2015-12-16 73 views
6

我使用下面的命令安裝pygame的蟒蛇有:
conda install --channel https://conda.anaconda.org/kne pygame錯誤而進口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 

什麼意思? 任何想法如何我可以解決它?

謝謝。

+0

您是否檢查過安裝是否正確? –

+0

檢查[這個SO問題](https://stackoverflow.com/questions/9088051/unable-to-import-pygame),以確保它不是一個32位與64位。問題 – vrs

+0

@TomKealy我該如何檢查? 運行'file/usr/bin/python'命令的@vrs返回/ usr/bin/python:具有2種體系結構的Mach-O通用二進制 /usr/bin/python(針對體系結構x86_64):\t Mach-O 64位可執行文件x86_64 /usr/bin/python(用於體系結構i386):\t Mach-O可執行文件i386' – ejalaa12

回答

3

A.檢查你是否有64或32位版本的pygame,並確保你的python版本是相同的。

B.使用類似pip install或任何其他類型的方法來安裝pygame。 C.安裝以前版本的pygame和python,你可能會有更多的運氣。

該錯誤基本上是說pygame中的一個名爲image的類找不到。很明顯pygame沒有正確安裝,所以我建議使用上述方法再次安裝它。

我希望這有助於!

+0

謝謝!我使用的方法B和安裝pygame的按照本教程: http://www.shodanproductions.com/forum/viewtopic.php?t=67&p=272#p272 希望它可以幫助別人;) – ejalaa12

6

浪費了2個小時後,我意識到罪魁禍首是導致安裝不良的「conda安裝」。這裏

pip uninstall pygame pip install pygame

+0

這真的工作了我在OS-X!仍然不知道'conda install'怎麼會造成這個錯誤。 –

+0

適用於Ubuntu 16.04 – ksooklall

2

類似的問題:

解決方法是卸載和PIP安裝。

我的經驗:使用conda install -c https://conda.anaconda.org/quasiben pygame來安裝1.9.1。

然後conda uninstall pygame,並且pip install pygame(此時間1.9.3,和它的作品)

1

如果你正在使用Python 2.7版,Mac OS和暢達的包管理。你應該試試這個。 (我只測試它的python 2.7,但類似的方法也應該爲python 3.x工作)

[可選]如果您還沒有創建conda環境,則可以創建一個如下所示。假設您的conda環境名稱爲'conda-env-p27'

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

激活您的conda環境。讓我們假設你的暢達環境名稱「康達-ENV-P27」

source activate conda-env 

[可選]如果您已經安裝與暢達pygame的,你必須將其卸載。

conda uninstall pygame 

然後,用pip包管理器安裝pygame。 ()

pip install pygame 

我已經在激活conda環境之前安裝了pygame。但是,它不起作用。但是,激活conda環境後,我已經用pip重新安裝了它,它對我很有用。