Ошибка PyInstaller с PyQt при попытке сборки --onefile

Я пытаюсь скомпилировать программу PyQt с помощью PyInstaller 1.5. Обе следующие программы отлично работают, когда я использую --onedir (по умолчанию), но это создает довольно большие программы. Я хочу использовать параметр --onefile, но когда я запускаю созданное однофайловое приложение, я получаю сообщение об ошибке:

Traceback (most recent call last):
  File "<string>", line 11, in <module>
  File "pyinstaller/PyInstaller/loader/iu.py", line 468, in importHook
raise ImportError("No module named %s" % fqname)
ImportError: No module named PyQt4.QtCore

Эта ошибка возникает как для этого:

import sys 
from PyQt4 import QtCore, QtGui 

app =QtGui.QApplication(sys.argv) 
window =QtGui.QMainWindow() 
window.setCentralWidget(QtGui.QLabel("Hello")) 
window.show() 
sys.exit(app.exec_()) 

, так и для этого:

import sys
import PyQt4.QtCore, PyQt4.QtGui 

app = PyQt4.QtGui.QApplication(sys.argv) 
window = PyQt4.QtGui.QMainWindow() 
window.setCentralWidget(PyQt4.QtGui.QLabel("Hello")) 
window.show() 
sys.exit(app.exec_()) 

Есть ли у кого-нибудь идеи?

7
задан taynaron 18 December 2011 в 00:08
поделиться