2015-12-16 14 views
6

Ho installato Pygame con Anaconda utilizzando il seguente comando:
conda install --channel https://conda.anaconda.org/kne pygameErrore durante l'importazione Pygame

Poi ho cercato di importare pygame ed ho ottenuto il seguente errore:

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 

Che cosa vuol dire ? Qualche idea su come posso risolverlo?

Grazie.

+0

Avete controllato che l'installazione sia avvenuta correttamente? –

+0

Controllare [questa domanda SO] (https://stackoverflow.com/questions/9088051/unable-to-import-pygame) per assicurarsi che non sia un 32 bit contro 64 bit. problema – vrs

+0

@TomKealy come posso verificarlo? @vrs che esegue il comando 'file/usr/bin/python' restituisce'/usr/bin/python: Mach-O universal binary con 2 architetture /usr/bin/python (per architettura x86_64): \t Mach-O 64 -bit eseguibile x86_64 /usr/bin/python (per architettura i386): \t Mach-O eseguibile i386' – ejalaa12

risposta

3

A. Controlla se hai una versione di pygame a 64 o 32 bit e assicurati che la tua versione di python sia la stessa.

B. Utilizzare qualcosa come installazione di pip o qualsiasi altro tipo di metodo per installare pygame.

C. Installare una versione precedente di pygame e python, si potrebbe avere un po 'più fortuna con quello.

L'errore sta fondamentalmente dicendo che non è stato possibile trovare una classe in pygame chiamata immagine. Ovviamente pygame non è stato installato correttamente quindi suggerirei di utilizzare i metodi sopra riportati per installarlo di nuovo.

Spero che questo aiuti!

+0

Grazie! Ho usato il metodo B e installato pygame seguendo questo tutorial: http://www.shodanproductions.com/forum/viewtopic.php?t=67&p=272#p272 Spero che aiuti gli altri;) – ejalaa12

6

Dopo aver sprecato 2 ore, ho capito che il colpevole è "l'installazione di conda" che ha causato la cattiva installazione.

la soluzione è semplicemente disinstallarlo e installarlo pip:

pip uninstall pygame pip install pygame

+0

Questo ha funzionato davvero per io in OS-X! Ancora non sono sicuro di come "conda install" faccia comunque questo errore. –

+0

Ha funzionato bene per Ubuntu 16.04 – ksooklall

2

problema simile qui.

Esperienza personale: utilizzato conda install -c https://conda.anaconda.org/quasiben pygame per installare 1.9.1.

Poi conda uninstall pygame, e pip install pygame (Questa volta 1.9.3, e funziona)

1

se si utilizza python 2.7, Mac OS e Conda per la gestione dei pacchetti. Dovresti provare questo. (L'ho provato solo per Python 2.7, ma un approccio simile dovrebbe funzionare anche per python 3.x)

[facoltativo] se non si crea ancora l'ambiente di conda, è possibile crearne uno come mostrato di seguito. Supponiamo che il nome del tuo ambiente conda 'conda-env-p27'

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

Attiva l'ambiente conda. Supponiamo che il Conda nome ambiente 'Conda-ENV-p27'

source activate conda-env 

[opzionale] se si è già installato pygame con Conda, è necessario disinstallarlo.

conda uninstall pygame 

Quindi, installare pygame con gestore dei pacchetti pip.()

pip install pygame 

Avevo installato pygame prima di attivare l'ambiente conda. Ma, non funziona. Ma, dopo aver attivato l'ambiente conda, l'ho reinstallato con pip e ha funzionato per me.