2014-05-17 37 views
6

Tôi đang cố gắng xây dựng ứng dụng của mình với tùy chọn --onefile bằng pyinstaller. Đây là trích xuất.Lỗi nhập khẩu Mô-đun QtCore Pyinstaller Lỗi

import sys 
from PyQt4 import QtGui, QtCore 
from modules.login import Login 

def main(): 
    app = QtGui.QApplication(sys.argv) 
    app.setQuitOnLastWindowClosed(False) 
    login = Login() 
    login.show() 
    sys.exit(app.exec_()) 


if __name__ == "__main__": 
    main()  

Tôi cố gắng để xây dựng sử dụng:

>pyinstaller --onefile app.py 

Chạy dist tạo/app tôi nhận được lỗi này:

Traceback (most recent call last): 
    File "<string>", line 36, in <module> 
ImportError: No module named QtCore 

Tôi đang xây dựng này từ Ubuntu 13. Bất cứ ai có một ý tưởng tại sao điều này lại xảy ra?

+0

Hãy thử 'sudo apt-get install libqt4-dev' –

+0

Đang chạy ..> libqt4-dev đã là phiên bản mới nhất –

+0

Yes.It được cài đặt và tôi có thể chạy chương trình tốt trước khi xây dựng với Pyinstaller. –

Trả lời

6

Có lỗi trong phiên bản hiện tại của PyInstaller gây ra sự cố này. Xem chi tiết ticket để biết thêm chi tiết.

Tin vui là nó đã được sửa. Tin xấu là nó chỉ đến PyInstaller 2.2. Trong thời gian đó, bạn có thể thử cài đặt một bản xây dựng phát triển của PyInstaller để giải quyết vấn đề này.

+0

Cài đặt phiên bản dev hoạt động cho tôi! Cảm ơn! – lokcon

+0

Cài đặt phiên bản phát triển cũng làm việc cho tôi. Xem thêm: http://stackoverflow.com/questions/20631157/pyside-and-pyqt-clash-when-packaging-pylab-under-windows-7 – Snorfalorpagus

+0

Làm cách nào để cài đặt PyInstaller 2.2 trong Ubuntu? – napkinsterror

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