2012-09-27 24 views
7

Sử dụng cx_freeze trong ubuntu 12.04. Thế hệ của gói là thực hiện mà không có bất kỳ lỗi nhưng khi tôi cố gắng để chạy các gói như một độc , tôi nhận được lỗi sau:chạy gói ném ImportError: Không có mô-đun có tên là

Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/cx_Freeze/initscripts /Console.py", 
    line 27, in <module> 
    exec code in m.__dict__ 
    m m File "Setup_cx_freeze.py", line 3, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/cx_Freeze/__init__.py", 
    line 4, in <module> 
    from cx_Freeze.dist import * 
    File "/usr/local/lib/python2.7/dist-packages/cx_Freeze/dist.py", 
    line 3, in <module> 
    import distutils.command.install 
     File "/usr/lib/python2.7/distutils/command/install.py", line 21, in   <module> 
     from site import USER_BASE 
     File "/usr/lib/python2.7/site.py", line 562, in <module> 
     main() 
     File "/usr/lib/python2.7/site.py", line 540, in main 
     abs__file__() 
     File "/usr/lib/python2.7/site.py", line 100, in abs__file__ 
    m.__file__ = os.path.abspath(m.__file__) 
    File "/usr/lib/python2.7/email/__init__.py", line 79, in __getattr__ 
     __import__(self.__name__) 
     ImportError: No module named image 

Tôi nghĩ rằng những gì để tập trung vào là câu cuối cùng. "ImportError: No module named image."

Ứng dụng chạy mà không gặp bất kỳ sự cố nào trong môi trường trăn thuần túy Vậy tại sao tôi gặp lỗi khi chạy nó dưới dạng gói "đóng băng"? Lỗi được giới thiệu bằng cách nào đó khi tạo gói đóng băng.

+1

Tôi vừa mới gặp lỗi này. Bạn đã bao giờ giải quyết nó? – dwxw

+0

bạn đã từng sửa lỗi này chưa? – kellpossible

Trả lời

-1

giải quyết điều này bằng cách cài đặt thư viện Python Imaging: http://www.pythonware.com/products/pil/

1) python setup.py build

2) sudo python setup.py install

+0

Bạn có chắc chắn bạn không nói về mô-đun "Hình ảnh" không phải "hình ảnh" không ?? – kellpossible

+0

Không, tôi không chắc chắn. Điều này đã được hơn một năm trước và tôi đã không chạm vào Python kể từ đó. – imjared

2

tôi đã kết thúc sửa chữa này bằng cách đưa một cách rõ ràng gói "email.mime" trong thiết lập. py script xây dựng các tùy chọn exe.

+0

Đặt 'email' vào danh sách' gói' cũng sẽ hoạt động. Vì nó đang sử dụng nhập khẩu động, cx_Freeze không tự động phát hiện những mô-đun nào đang được sử dụng, vì vậy nó cần phải được thông báo rõ ràng để sao chép chúng. –

+0

@ThomasK điều thú vị, tôi đang gặp vấn đề tương tự và không có gì trong phần mềm của tôi sử dụng email lib. Tôi đã thêm email.mime vào các gói của mình và không có gì có thể làm cho nó hoạt động. –

1

Thiếu 'hình ảnh' chỉ là một phần của vấn đề. Hãy thử thêm mã này vào mã của bạn:

from email.mime.image import MIMEImage 
from email.mime.audio import MIMEAudio 
from email.mime.message import MIMEMessage 

Điều này giải quyết vấn đề với 'hình ảnh', 'âm thanh' và 'tin nhắn'.

+0

Điều này không phù hợp với tôi, bất kỳ lựa chọn thay thế nào khác? –

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