On Thu, Oct 27, 2011 at 12:45 PM, Nathan <[email protected]> wrote:

> I'll run it for OS X Lion tonight (about 8 hours from now).
>
> Does this mean you merged the ctypes changes into the default branch?
>
> ~ Nathan
>

Are you planning to do 32-bit (Carbon) or 64-bit (Cocoa)?

I have a bugfix for 32-bit which is required if you run it without any
version of PyObjC present at all. (Apple's Python has PyObjC preinstalled, but
ActivePython doesn't, at least in Lion and Python 2.7.)

I'll commit this later tonight or tomorrow (followed by some other bugfixes
I've been procrastinating on committing), but in case you happen to run into
that problem sooner, the diff for the fix is:


% hg diff
diff -r ea330ef69fbc pyglet/__init__.py
--- a/pyglet/__init__.py Thu Oct 27 15:26:09 2011 +1100
+++ b/pyglet/__init__.py Thu Oct 27 19:52:24 2011 -0700
@@ -193,10 +193,15 @@
     is_64bits = sys.maxint > 2**32
     import platform
     osx_version = platform.mac_ver()[0]
-    from objc import __version__ as pyobjc_version
     if is_64bits:
         if osx_version < '10.6':
             raise Exception('pyglet is not compatible with 64-bit Python
for versions of Mac OS X prior to 10.6.')
+        try:
+            # note: we don't import objc until now, since it's not needed
+            # (and not always present) under 32-bit Python.
+            from objc import __version__ as pyobjc_version
+        except ImportError:
+            raise Exception('pyglet requires PyObjC when run in 64-bit
Python; import objc failed')
         if pyobjc_version < '2.2':
             raise Exception('pyglet is not compatible with 64-bit Python
for versions of PyObjC prior to 2.2')
         options['darwin_cocoa'] = True


(If you want to commit this fix yourself, go ahead if that's more
convenient.)

As for 64-bit Python, I found no way to run pyglet in it myself, under Lion.
The details are complicated. My issue may have been specific to ActivePython
and/or Python 2.7, and was certainly specific to Lion. The issue (IIRC) was
that I needed PyObjcC 2.3 but that version of ActivePython (2.7.2.5) only
has it up to 2.2 for Lion. (As of a month or two ago.)

- Bruce Smith

-- 
You received this message because you are subscribed to the Google Groups 
"pyglet-users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/pyglet-users?hl=en.

Reply via email to