2015-12-10 32 views
6

Sto usando wxpython e matplotlib per sviluppare un software, quando completo il mio lavoro, voglio convertire i file python in file "* .exe" da py2exe, quindi può essere usato in Windows .Qui è il file "setup.py".ImportError: nessun modulo chiamato cycler

from distutils.core import setup 
import py2exe 
import sys 
includes = ["encodings", "encodings.*"]  
sys.argv.append("py2exe") 
options = {"py2exe": { "bundle_files": 1 ,"dll_excludes":["MSVCP90.dll"]}} 
setup(options = options, 
     zipfile=None, 
     console = [{"script":'test.py'}]) 

Poi ho eseguito questo script python setup.py per generare test.exe, e ha funzionato.

Quando ho eseguito test.exe ci inviare un errore ImportError: No module named cycler

E poi, provo ad eseguire import cycler in guscio di pitone, e non c'è verifica alcun errore. Inoltre, ho controllato la directory python c:/python27/Lib/site-packages/ e il file cycler-0.9.0-py2.7.egg esiste qui.

Come affrontare questo problema.

+0

stesso errore qui, ma ce l'ha, dopo il tentativo di eseguire un codice matplotlib su un sistema Debian. – Carl

risposta

4

matplotlib chiamate cycler e sembra che cycler non sia stato introdotto a matplotlib, che è la causa dell'errore sopra riportato.

per risolvere questo problema basta aprire il Terminale (o prompt dei comandi) e cercare di eseguire il comando

$ sudo pip install cycler se avete installato pip

O

$ sudo easy_install -U cycler se avete easy_install installato.

Se questo comando viene eseguito correttamente, dovrebbe apparire come matplotlib può utilizzarlo.

Anche io ho avuto questo problema, quando ho eseguito questo comando il mio problema è stato risolto.

+0

Qualcuno dovrebbe segnalarlo come dipendenza mancante di matplotlib o/e panda. Dal momento che non è ancora stato corretto per impostazione predefinita. – danger89

2

Nel caso in cui si sta utilizzando anaconda, uso:

conda install cycler