编辑3: 其他信息: 我已经成功在Windows上运行Eclipse/pygame组合...但在MacOSX上没有。
编辑2: 从shell编译也可以。现在只是Eclipse的问题 :)
我在Eclipse中尝试过:
对于解释器,我使用自动配置,它建议使用/usr/bin/python
作为解释器。然后对于PYTHONPATH,他建议所有默认的东西,然后我在其中添加了 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
以及其他内容。尽管我的代码中仍有未解决的"语法包"错误,但当我编译时,唯一的错误是没有适当的64位体系结构。
../Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no appropriate 64-bit architecture (see "man python" for running in 32-bit mode)
编辑: 现在我已经成功使import pygame
在IDLE中实现,并初始化了pygame。我在Eclipse中添加了pygame路径到PYTHONPATH,但Eclipse报告了结构错误。
我希望能够在Eclipse、Pydev和Python 2.7中使用pygame。
首先,我下载并安装了Python 2.7.3。为了能够在一个IDE中工作,我在Eclipse上安装了Pydev。这一切都很顺利,我可以使用Pydev在Eclipse中工作,测试运行的程序没有问题。
然后我下载并安装了pygame。(pygame下载)
现在当我尝试:
import pygame
pygame.init()
Eclipse告诉我:未解决的导入:pygame
,当我尝试编译时,无论如何都会得到以下消息:
Traceback (most recent call last):
File "/Users/name/Documents/workspace/test_unit/main.py", line 6, in <module>
import pygame
ImportError: No module named pygame
同时,当我启动IDLE应用程序并尝试导入pygame时,会出现以下错误:
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
import pygame
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site- packages/pygame/__init__.py", line 95, in <module>
from pygame.base import *
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site- packages/pygame/base.so, 2): no suitable image found. Did find:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no matching architecture in universal wrapper
然而,如果我通过IDLE使用
open Module...
,然后打开pygame,就可以找到该模块。我错过了什么吗?
Traceback (most recent call last): File "main.py", line 6, in <module> import pygame File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/__init__.py", line 95, in <module> from pygame.base import * ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so, 2): no suitable image found. Did find: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no matching architecture in universal wrapper
- Philipppython main.py
后得到的结果,其中main.py仅包含以下代码:import pygame
和pygame.init()
。 - Philipp