ImportError:没有名为cycler

时间:2015-12-10 08:51:03

标签: python matplotlib wxpython py2exe

我正在使用wxpython和matplotlib来开发软件,当我完成我的工作时,我想将python文件转换为" * .exe"文件由py2exe,因此它可以在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文件。

如何处理这个问题。

3 个答案:

答案 0 :(得分:6)

matplotlib来电cycler,似乎cycler尚未引入matplotlib,这是导致上述错误的原因。

要解决此问题,只需打开终端(或命令提示符)并尝试运行命令

如果您已安装$ sudo pip install cycler

,请

pip

OR

如果您安装了$ sudo easy_install -U cycler,请

easy_install

如果成功执行此命令,它应该看起来像matplotlib可以使用它。

即使我遇到这个问题,当我执行此命令时,我的问题也解决了。

答案 1 :(得分:5)

如果您使用的是anaconda,请使用:

conda install cycler

答案 2 :(得分:0)

在 HPC 环境中,我通过卸载取代全局安装版本的 matplotlib 本地版本解决了这个问题,

$pip3 卸载 matplotlib