ImportError: No module named cycler

Elivis picture Elivis · Dec 10, 2015 · Viewed 15.6k times · Source

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.

Answer

Farooque picture Farooque · Jan 31, 2016

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.