Thanks Irv for following up on this. As I understand things, we can only conveniently build pygame as a 64 bit extension, but to make that installable on common Python installations, we have to pretend it supports 32 bit operation as well (which it doesn't). We thought this was unlikely to come up since all recent Macs are 64 bit; I wasn't aware that there was a separate 32-bit only Python installer.
We should definitely document this. Unfortunately I don't know of anything else we can do about it. On 3 Jan 2017 1:48 a.m., "Irv Kalb" <i...@furrypants.com> wrote: > After days of experimentation, I finally have a working environment. > > Reading through a bunch of posts where other people had encountered a > similar problem, I found one post that said to try installing a different > version of Python: Mac OS X 64-bit/32-bit installe > <https://www.python.org/ftp/python/2.7.13/python-2.7.13-macosx10.6.pkg>r > (I had been installing the 32-bit version: Mac OS X 32-bit i386/PPC > installer > <https://www.python.org/ftp/python/2.7.13/python-2.7.13-macosx10.5.pkg>). > > After installing that version, I then used this command to install the > latest version of pygame (1.9.2) (more recent the most recent one showing > on the pygame install page): > > sudo pip install pygame > > The combination of those two installs allows me to run Python with pygame > on Mac Sierra 10.12.2. > > This was extremely painful, and I would hope that this could be documented > somewhere on the pygame installation page, so that someone with the same > set up as me would not have to go through the same trial and error process. > > Irv > > On Dec 30, 2016, at 1:41 PM, Irv Kalb <i...@furrypants.com> wrote: > > To try to get pygame 1.9.2 installed easily (without any package > managers), I tried doing the sudo install. > > The install soaked correctly: > Collecting pygame > Downloading pygame-1.9.2-cp27-cp27m-macosx_10_9_intel.whl (4.8MB) > 100% |████████████████████████████████| 4.8MB 125kB/s > Installing collected packages: pygame > Successfully installed pygame-1.9.2 > IrvKalbs-MBP:~ irvkalb$ > > But when I tried a simple import of pygame in the shell, it still fails > (with the exact same message I saw earlier): > > Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 12:40:10) > [GCC 4.2.1 (Apple Inc. build 5577)] on darwin > Type "copyright", "credits" or "license()" for more information. > >>> import pygame > > Traceback (most recent call last): > File "<pyshell#0>", line 0, in <module> > File "/Library/Frameworks/Python.framework/Versions/2.7/lib/ > python2.7/site-packages/pygame/__init__.py", line 133, in <module> > from pygame.base import * > ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/ > lib/python2.7/site-packages/pygame/base.so, 2): Symbol not found: > _SDL_EnableUNICODE > Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/ > python2.7/site-packages/pygame/base.so > Expected in: flat namespace > in /Library/Frameworks/Python.framework/Versions/2.7/lib/ > python2.7/site-packages/pygame/base.so > >>> > > > I am open to any other suggestions to get pygame running on Sierra with > Python 2.7.13. > > This should be easy ... but it is extremely frustrating that I've spent a > few days trying to get this environment set up. > > Irv > > > > On Dec 29, 2016, at 2:34 PM, Daniel Foerster <pydsig...@gmail.com> wrote: > > I'm thinking you should probably throw a sudo on the front of that (or > whatever the Mac equivalent is). > > On 12/29/2016 04:15 PM, Irv Kalb wrote: > > > On Dec 29, 2016, at 8:42 AM, Thomas Kluyver <tak...@gmail.com> wrote: > > On 28 December 2016 at 23:41, Irv Kalb <i...@furrypants.com> wrote: > >> Also, when looking to find the latest version of pygame, on the pygame >> downloads site, I see version 1.9.1. But if I go to PyPi at >> https://pypi.python.org/pypi/Pygame#downloads >> >> It shows version 1.9.2. But that shows a wheel file (.whl). >> >> Can anyone tell me if this is a more recent version that might fix the >> problems that I am seeing? And if so, is there a simple way to install a >> .whl file without going through a terminal prompt? >> > > 1.9.2 is the latest; unfortunately so far no-one has been able to update > the downloads page. > > The normal way to use wheels (.whl files) is to 'pip install pygame' at a > command line. I don't know of a way to install them without using the > terminal, and I don't know anything about building Mac GUI installers. > Sorry! > > > Thanks very much for your response. I cleared out my 1.9.1 version of > pygame, and used pip. Here's what happened: > > IrvKalbs-MBP:~ irvkalb$ pip install pygame > Collecting pygame > Using cached pygame-1.9.2-cp27-cp27m-macosx_10_9_intel.whl > Installing collected packages: pygame > Exception: > Traceback (most recent call last): > File "/Library/Frameworks/Python.framework/Versions/2.7/lib/ > python2.7/site-packages/pip/basecommand.py", line 215, in main > status = self.run(options, args) > File "/Library/Frameworks/Python.framework/Versions/2.7/lib/ > python2.7/site-packages/pip/commands/install.py", line 342, in run > prefix=options.prefix_path, > File "/Library/Frameworks/Python.framework/Versions/2.7/lib/ > python2.7/site-packages/pip/req/req_set.py", line 784, in install > **kwargs > File "/Library/Frameworks/Python.framework/Versions/2.7/lib/ > python2.7/site-packages/pip/req/req_install.py", line 851, in install > self.move_wheel_files(self.source_dir, root=root, prefix=prefix) > File "/Library/Frameworks/Python.framework/Versions/2.7/lib/ > python2.7/site-packages/pip/req/req_install.py", line 1064, in > move_wheel_files > isolated=self.isolated, > File "/Library/Frameworks/Python.framework/Versions/2.7/lib/ > python2.7/site-packages/pip/wheel.py", line 377, in move_wheel_files > clobber(source, dest, False, fixer=fixer, filter=filter) > File "/Library/Frameworks/Python.framework/Versions/2.7/lib/ > python2.7/site-packages/pip/wheel.py", line 329, in clobber > os.utime(destfile, (st.st_atime, st.st_mtime)) > OSError: [Errno 1] Operation not permitted: '/Library/Frameworks/Python. > framework/Versions/2.7/include/python2.7/pygame/bitmask.h' > IrvKalbs-MBP:~ irvkalb$ > > However, that did leave me with a pygame folder and a > pygame-1.9.2-dist-info folder in my site-packages folder. And when I try > to do import it from the shell in IDLE, I get this: > > Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 12:40:10) > [GCC 4.2.1 (Apple Inc. build 5577)] on darwin > Type "copyright", "credits" or "license()" for more information. > >>> import pygame > > Traceback (most recent call last): > File "<pyshell#0>", line 0, in <module> > File "/Library/Frameworks/Python.framework/Versions/2.7/lib/ > python2.7/site-packages/pygame/__init__.py", line 133, in <module> > from pygame.base import * > ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/ > lib/python2.7/site-packages/pygame/base.so, 2): Symbol not found: > _SDL_EnableUNICODE > Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/ > python2.7/site-packages/pygame/base.so > Expected in: flat namespace > in /Library/Frameworks/Python.framework/Versions/2.7/lib/ > python2.7/site-packages/pygame/base.so > >>> > > Something looks very wrong. Any other suggestions for getting a stable > Python/IDLE environment with pygame on Mac Sierra (10.12)? > > Thanks, > > Irv > > > > > > > > > >