2012-01-06 31 views
9

Tôi đang cố gắng tạo một cửa sổ thực thi từ tập lệnh python sử dụng matplotlib và có vẻ như tôi đang gặp phải lỗi phổ biến.py2exe `ImportError: Không có mô đun nào có tên backend_tkagg`

File "run.py", line 29, in import matplotlib.pyplot as plt File "matplotlib\pyplot.pyc", line 95, in File "matplotlib\backends__init__.pyc", line 25, in pylab_setup ImportError: No module named backend_tkagg

Vấn đề là tôi không tìm thấy giải pháp trong khi googling trên internet.

Đây là setup.py

from distutils.core import setup 
import matplotlib 
import py2exe 
matplotlib.use('TkAgg') 
setup(data_files=matplotlib.get_py2exe_datafiles(),console=['run.py']) 
+0

Hãy xem [mailing list này post] (http://bytes.com/topic/python/answers/714236- matplotlib-tkagg-windowsxp-importerror) và xem liệu nó có thể giúp bạn một chút. – Makoto

+0

@Makoto đã không hoạt động, Cảm ơn. – kechapito

+0

Tôi có cùng một vấn đề. Bạn có tìm được giải pháp không? – user38034

Trả lời

5

Thứ nhất, câu hỏi dễ của tôi, là phụ trợ mà cài đặt không? Trên hệ thống Fedora của tôi, tôi đã cài đặt nó một cách riêng biệt từ matplotlib cơ sở.

Tại một Python console có thể bạn:

>>> import matplotlib.backends.backend_tkagg 

Nếu thành công, sau đó buộc py2exe bao gồm nó. Trong cấu hình của bạn:

opts = { 
    'py2exe': { "includes" : ["matplotlib.backends.backend_tkagg"] } 
} 
+0

'import matplotlib.backends.backend_tkagg' hoạt động và tôi đã thêm tùy chọn nhưng vấn đề vẫn còn – kechapito

2

Nếu bạn đang sử dụng py2exe nó không xử lý .gg mô-đun Python được định dạng. Nếu bạn đã sử dụng easy_install để cài đặt mô đun sự cố thì bạn chỉ có thể có phiên bản .egg. Xem trang web py2exe để biết thêm thông tin về cách khắc phục.

http://www.py2exe.org/index.cgi/ExeWithEggs

0

này hoạt động tốt

từ distutils.core nhập khẩu thiết lập py2exe nhập khẩu, sys, os nhập khẩu matplotlib

sys.setrecursionlimit (12000) sys.argv.append (' py2exe ')

thiết lập ( tùy chọn = { "py2exe": { "bundle_files": 3, "đã nén": Đúng, "bao gồm": ["matplotlib.backends.backend_tkagg"] } }, windows = [{"script": "script.py"}],

zipfile = None, 

data_files = matplotlib data_files = matplotlib.get_py2exe_datafiles(), )

Các vấn đề liên quan