2015-12-10 21 views
6

Tôi đang sử dụng wxpython và matplotlib để phát triển phần mềm, khi hoàn thành công việc, tôi muốn chuyển tệp python sang tệp * .exe bằng py2exe, vì vậy nó có thể được sử dụng trong Windows .Đây là tệp "setup.py".ImportError: Không có mô-đun có tên là 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'}]) 

Sau đó, tôi đã thực hiện tập lệnh này theo số python setup.py để tạo test.exe và hoạt động.

Khi tôi thực hiện test.exe có đăng một lỗi ImportError: No module named cycler

Và sau đó, tôi cố gắng thực hiện import cycler trong vỏ python, và không có lỗi xảy ra. Ngoài ra, tôi đã kiểm tra thư mục python c:/python27/Lib/site-packages/ và tệp cycler-0.9.0-py2.7.egg tồn tại ở đây.

Cách giải quyết vấn đề này.

+0

Cùng một lỗi ở đây nhưng đã nhận nó sau khi cố gắng chạy một số mã matplotlib trên một hệ thống Debian. – Carl

Trả lời

4

matplotlib gọi cycler và có vẻ như cycler chưa được giới thiệu đến matplotlib, nguyên nhân của lỗi trên.

Để khắc phục vấn đề này chỉ cần mở Terminal (hoặc command prompt) và cố gắng chạy lệnh

$ sudo pip install cycler nếu bạn có cài đặt pip

HOẶC

$ sudo easy_install -U cycler nếu bạn có easy_install cài đặt.

Nếu lệnh này được thực hiện thành công, có vẻ như matplotlib có thể sử dụng nó.

Ngay cả khi tôi gặp sự cố này, khi tôi thực hiện lệnh này, sự cố của tôi đã được giải quyết.

+0

Ai đó nên báo cáo điều này là thiếu phụ thuộc của matplotlib hoặc/và gấu trúc. Vì nó vẫn không cố định theo mặc định. – danger89

2

Trong trường hợp bạn đang sử dụng Anaconda, sử dụng:

conda install cycler 
Các vấn đề liên quan