Edit3: Additional information: I was able to get the Eclipse/pygame combo running on Windows... just not on MacOSX.
Edit2: Compiling from the shell also works.
OK, I found the solution how to get it working. The key issues was that Eclipse chooses the 'wrong' interpreter. The Eclipse choice works fine for normal python stuff but when trying to compile pygame things it gets complicated and I get architecture errors.
So what I did:
Now to the proper interpreter. Go to Eclipse->Settings->PyDev->Interpreter - Python
and there create a New...
interpreter. The one that worked for me is found in /Library/Frameworks/Python.framework/Versions/2.7/bin
. There just select the python
alias which will link to the correct one then.
Now make sure that your pygame is in your PYTHONPATH. To do so just add a New Folder
in the lower half of the current menu and navigate to your pygame path (by default it is /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
)
Installing Pygame for Mac OS X 10.6.8
Give that a read, it looks like you may be trying to mix and match 32/64bit libraries. This may require you either install the correct version of python to match your dev environment or pygame to match your dev environment.
I ran into this problem before on a 64bit system that required 32bit libraries. The fix was to force python to run in 32bit mode.
The fix to force it into 32 bit mode is include on that page
alias python='arch -i386 /usr/bin/python[version]'
where version is of course your version.
If you are on windows i believe you can do similar as well, though I'm not sure how to alias commands in windows.
After reading your three edits, it seems like there is an architectural problem. Since PyGame doesn't work on a 64-bit platform, you need to chose the 32-bit python interpreter in this case.
Go to Eclipse->Preferences->PyDev->Interpreters->Python Interpreter
and add a new 32-bit python interpreter. The path for 32-bit python interpreter would most probably be the same as your usual python interpreter except that the file is called "python2.7-32" instead of "python2.7" (if the python version is 2.7). So, for me it is: "/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-32"
.
Once setup, you can either make it a default interpreter or chose it from
Project->Properties->PyDev - Interpreter/Grammar
when using PyGame.