我正在使用wxpython和matplotlib开发软件,当我完成工作时,我想通过py2exe将python文件转换为“* .exe”文件,因此可以在Windows中使用。这里是“setup.py”文件。
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
然后,我尝试在python shell中执行
import cycler
,并且没有发生错误。另外,我检查了python目录c:/python27/Lib/site-packages/
,并且cycler-0.9.0-py2.7.egg
文件存在于此。如何处理这个问题。
最佳答案
matplotlib
调用cycler
,似乎cycler
尚未引入matplotlib
,这是导致上述错误的原因。
要解决此问题,只需打开终端(或命令提示符),然后尝试运行命令$ sudo pip install cycler
(如果已安装pip
)
或者$ sudo easy_install -U cycler
(如果已安装easy_install
)。
如果此命令成功执行,看起来matplotlib
可以使用它。
即使我遇到了这个问题,当我执行此命令时,我的问题也得到了解决。