2015-12-10 24 views
6

Ich benutze wxpython und matplotlib, um eine Software zu entwickeln, wenn ich meine Arbeit vervollständige, möchte ich die Python-Dateien in "* .exe" -Datei von py2exe konvertieren, so dass es in Windows verwendet werden kann .Here ist die Datei "setup.py".ImportError: Kein Modul namens 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'}]) 

Dann ausgeführt ich dieses Skript von python setup.pytest.exe zu erzeugen, und es funktionierte.

Wenn ich ausgeführt test.exeImportError: No module named cycler

Und dann ein Fehler posten, ich versuche import cycler in Python-Shell auszuführen, und es gibt kein Fehler auftreten. Außerdem habe ich das Python-Verzeichnis c:/python27/Lib/site-packages/ überprüft, und die Datei cycler-0.9.0-py2.7.egg existiert hier.

Wie mit diesem Problem umzugehen.

+0

Hier gilt das gleiche Fehler aber bekam es nach dem Versuch, einige matplotlib Code auf einem Debian-System ausgeführt werden. – Carl

Antwort

4

matplotlib nennt cycler und es scheint cycler nicht zu matplotlib eingeführt, die die Ursache für die oben genannten Fehler ist.

um dieses Problem zu beheben, nur öffnen Sie das Terminal (oder Eingabeaufforderung) und versuchen Sie den Befehl

$ sudo pip install cycler wenn Sie pip

ODER

$ sudo easy_install -U cycler wenn Sie easy_install installiert installiert haben laufen müssen.

Wenn dieser Befehl erfolgreich ausgeführt wird, sollte es aussehen matplotlib kann es verwenden.

Auch ich hatte dieses Problem, als ich diesen Befehl ausführte wurde mein Problem gelöst.

+0

Jemand sollte dies als fehlende Abhängigkeit von Matplotlib und/oder Pandas melden. Da es immer noch nicht standardmäßig behoben ist. – danger89

2

Falls Sie sich mit Anaconda, zu verwenden:

conda install cycler