2015-12-10 17 views
6

Я использую wxpython и matplotlib для разработки программного обеспечения, когда я завершаю свою работу, я хочу преобразовать файлы python в файл «* .exe» py2exe, поэтому его можно использовать в Windows . Это файл setup.py.ImportError: No module named 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'}]) 

Тогда я выполнил этот скрипт python setup.py для создания test.exe, и это сработало.

Когда я выполнил test.exe там опубликовать сообщение об ошибке ImportError: No module named cycler

А потом, я пытаюсь выполнить import cycler в оболочке Python, и никакой ошибки не происходит. Кроме того, я проверил каталог python c:/python27/Lib/site-packages/, и файл cycler-0.9.0-py2.7.egg существует здесь.

Как справиться с этой проблемой.

+0

ту же ошибку здесь, но получил его после попытки запустить некоторые Matplotlib код на системе Debian. – Carl

ответ

4

matplotlib называет cycler и, кажется cycler не был введен в matplotlib, которая является причиной указанной выше ошибки.

Чтобы устранить эту проблему, просто откройте терминал (или командную строку) и попробуйте запустить команду

$ sudo pip install cycler если у вас есть pip установлены

ИЛИ

$ sudo easy_install -U cycler, если у вас есть easy_install установлен.

Если эта команда успешно выполнена, она должна выглядеть так: matplotlib может ее использовать.

Даже у меня была эта проблема, когда я выполнил эту команду, моя проблема была решена.

+0

Кто-то должен сообщить об этом как о пропавшей зависимости либо matplotlib, либо/или pandas. Поскольку он по-прежнему не исправлен по умолчанию. – danger89

2

В случае, если вы используете анаконды, использование:

conda install cycler