I am using wxpython and matplotlib to develop a software,when I complete my work, I want to convert the python files to "*.exe" file by py2exe,so it can be used in Windows.Here is the "setup.py" file.
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'}])
Then I executed this script by python setup.py to generate test.exe,and it worked.
When I executed test.exe there post an error ImportError: No module named cycler
And then, I try to execute import cycler in python shell,and there is no error occur. Also,I checked the python directory c:/python27/Lib/site-packages/, and the cycler-0.9.0-py2.7.egg file exists here.
How to deal with this problem.
matplotlib calls cycler and it seems cycler has not been introduced to matplotlib, which is the cause of the above error.
To fix this issue just open Terminal (or command prompt) and try to run the command
$ sudo pip install cycler if you have pip installed
OR
$ sudo easy_install -U cycler if you have easy_install installed.
If this command is successfully executed, it should look like matplotlib can use it.
Even I had this problem, when I executed this command my problem got solved.
In case you are using anaconda, use:
conda install cycler
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With