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" <Irv@xxxxxxxxxxxxxx> 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 installer (I had been installing the 32-bit version: Mac OS X 32-bit i386/PPC installer).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 pygameThe 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.IrvOn Dec 30, 2016, at 1:41 PM, Irv Kalb <Irv@xxxxxxxxxxxxxx> 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 pygameDownloading pygame-1.9.2-cp27-cp27m-macosx_10_9_intel.whl (4.8MB) 100% |████████████████████████████████| 4.8MB 125kB/s Installing collected packages: pygameSuccessfully installed pygame-1.9.2IrvKalbs-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 darwinType "copyright", "credits" or "license()" for more information.>>> import pygameTraceback (most recent call last):File "<pyshell#0>", line 0, in <module>File "/Library/Frameworks/Python.framework/Versions/2.7/lib/pytho n2.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/pygam e/base.so, 2): Symbol not found: _SDL_EnableUNICODE Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python 2.7/site-packages/pygame/base. so Expected in: flat namespacein /Library/Frameworks/Python.framework/Versions/2.7/lib/python 2.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.IrvOn Dec 29, 2016, at 2:34 PM, Daniel Foerster <pydsigner@xxxxxxxxx> 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 <takowl@xxxxxxxxx> wrote:
On 28 December 2016 at 23:41, Irv Kalb <Irv@xxxxxxxxxxxxxx> 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
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 pygameCollecting pygameUsing cached pygame-1.9.2-cp27-cp27m-macosx_10_9_intel.whl Installing collected packages: pygameException:Traceback (most recent call last):File "/Library/Frameworks/Python.framework/Versions/2.7/lib/pytho n2.7/site-packages/pip/basecom mand.py", line 215, in main status = self.run(options, args)File "/Library/Frameworks/Python.framework/Versions/2.7/lib/pytho n2.7/site-packages/pip/command s/install.py", line 342, in run prefix=options.prefix_path,File "/Library/Frameworks/Python.framework/Versions/2.7/lib/pytho n2.7/site-packages/pip/req/ req_set.py", line 784, in install **kwargsFile "/Library/Frameworks/Python.framework/Versions/2.7/lib/pytho n2.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/pytho n2.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/pytho n2.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/pytho n2.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 darwinType "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/pytho n2.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/pygam e/base.so, 2): Symbol not found: _SDL_EnableUNICODE Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python 2.7/site-packages/pygame/base. so Expected in: flat namespacein /Library/Frameworks/Python.framework/Versions/2.7/lib/python 2.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