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 
>> <mailto: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 
>>>> <mailto:tak...@gmail.com>> wrote:
>>>> 
>>>> On 28 December 2016 at 23:41, Irv Kalb <i...@furrypants.com 
>>>> <mailto: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 
>>>> <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
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>> 
> 

Reply via email to