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

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



I did have 32bit builds 'working' previously. I'm looking into how this works now, and why this was removed? It's a small number of people using 32 bit macs... but since I know of at least a few classrooms still using old 32bit macs which teach python and pygame I feel it's worth my effort.

best,

On Wed, Jan 4, 2017 at 12:15 AM, Thomas Kluyver <takowl@xxxxxxxxx> wrote:
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 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 <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 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