[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] Python 2.7 with pygame on Mac Sierra (10.12.2)



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 <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 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