Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python &引用;“通用包装器中没有匹配的体系结构”;导入pygame时_Python_Macos_Osx Snow Leopard_Pygame_Python 2.7 - Fatal编程技术网

Python &引用;“通用包装器中没有匹配的体系结构”;导入pygame时

Python &引用;“通用包装器中没有匹配的体系结构”;导入pygame时,python,macos,osx-snow-leopard,pygame,python-2.7,Python,Macos,Osx Snow Leopard,Pygame,Python 2.7,我在MacBookPro上运行雪豹10.6.8和Python 2.7.2。我访问了pygame网站,下载并安装了所有必需的框架和程序,编译并安装了pygame,但我无法将模块导入python。我从pygame网站下载了一个示例程序,每次运行时都会出现以下错误: Traceback (most recent call last): File "/Users/jesse/Downloads/PurpleMines/PurpleMines.py", line 3, in <module>

我在MacBookPro上运行雪豹10.6.8和Python 2.7.2。我访问了pygame网站,下载并安装了所有必需的框架和程序,编译并安装了pygame,但我无法将模块导入python。我从pygame网站下载了一个示例程序,每次运行时都会出现以下错误:

Traceback (most recent call last):
File "/Users/jesse/Downloads/PurpleMines/PurpleMines.py", line 3, in <module>
from pygame import *
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
回溯(最近一次呼叫最后一次):
文件“/Users/jesse/Downloads/PurpleMines/PurpleMines.py”,第3行,在
从pygame导入*
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pygame/_init__.py”,第95行,在
从pygame.base导入*
ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so,2):未找到合适的映像。确实发现:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so:通用包装器中没有匹配的体系结构
我猜这是一个与运行64位操作系统有关的问题


提前感谢您的帮助。

删除旧的pygame安装并重新安装为我做到了这一点。 我正在运行MacOS10.7

sudorm-Rf/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame

然后从以下位置复制并安装pygame:


虽然Sylvain上面所说的是正确的,但这个错误通常是由python和pygame之间的比特率差异引起的。重新下载它可能只会有所帮助,因为您当时得到了正确的分发。要告诉python的比特率,请执行以下操作:

import platform
platform.architecture()

如果是32位,则获得pygame的32位发行版。否则,,获取64位发行版。

命令
文件/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pygame/base.so
报告了什么?
/Library/Frameworks/python2.7/site-packages/pygame/base.so:Mach-O通用二进制文件,具有两种体系结构/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so(用于架构ppc):Mach-O bundle ppc/Library/Frameworks/python2.7/site-packages/pygame/base.so(用于架构i386):Mach-O bundle i386
看起来您有一个旧版本--请编辑问题,以包括您安装的版本、您自己编译的部分等的详细信息。我有相同的错误,并从文件中获取相同的值。我的版本是Python 2.7.2和Pygame 1.9.1。这两个版本都是可用的最新版本(不包括Python3.X)。我已经处理pygame依赖地狱几个小时了——这立刻解决了它。谢谢但是,它确实有效:我删除了整个Python.framework文件夹并执行了步骤,它不起作用,所以不要这样做!只需删除确切的文件夹:网站包-仅此而已!