导入pygame时出错

时间:2015-12-16 14:52:30

标签: python macos pygame anaconda

我使用以下命令在Anaconda上安装了pygame:
conda install --channel https://conda.anaconda.org/kne pygame

然后我尝试导入pygame,我收到以下错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/ejalaa/anaconda/lib/python2.7/site-packages/pygame/__init__.py", line 133, in <module>
from pygame.base import *
ImportError: dlopen(/Users/ejalaa/anaconda/lib/python2.7/site-packages/pygame/base.so, 2): Library not loaded: /usr/local/opt/sdl/lib/libSDL-1.2.0.dylib
Referenced from: /Users/ejalaa/anaconda/lib/python2.7/site-packages/pygame/base.so
Reason: image not found

这是什么意思? 知道如何解决它吗?

谢谢。

4 个答案:

答案 0 :(得分:9)

浪费了2个小时之后,我意识到罪魁祸首是“conda安装”导致安装不良。

解决方案就是卸载它并点击安装它:

pip uninstall pygame pip install pygame

答案 1 :(得分:5)

一个。检查你是否有64位或32位版本的pygame,并确保你的python版本是相同的。

B中。使用像pip install或任何其他类型的方法来安装pygame。

℃。安装以前版本的pygame和python,你可能会有更多的运气。

错误基本上是说无法找到名为image的pygame中的类。显然pygame没有正确安装,所以我建议使用上面的方法再次安装它。

我希望这有帮助!

答案 2 :(得分:5)

这里有类似的问题。

我的经验:使用conda install -c https://conda.anaconda.org/quasiben pygame安装1.9.1。

然后conda uninstall pygamepip install pygame(这次是1.9.3,它有效)

答案 3 :(得分:3)

如果您使用python 2.7,mac os和conda进行包管理。你应该试试这个。 (我只测试了python 2.7,但类似的方法也适用于python 3.x)

[可选]如果您还没有创建conda环境,可以创建一个,如下所示。让我们假设你的conda环境名称&#39; conda-env-p27&#39;

conda create -n conda-env-p27 python=2.7 anaconda

激活您的conda环境。让我们假设你的conda环境名称&#39; conda-env-p27&#39;

source activate conda-env

[可选]如果您已经使用conda安装pygame,则必须将其卸载。

conda uninstall pygame

然后,使用pip包管理器安装pygame。 ()

pip install pygame

我在激活conda环境之前安装了pygame。但是,它不起作用。但是,在激活conda环境之后,我再次使用pip安装它,它对我有用。