standalone - python generate executable linux
Error de PyInstaller con PyQt al intentar compilar--onefile (2)
1, Pyinstaller no creará --un archivo incluso más pequeño que --onedir. Cuando ejecuta el --onefile, simplemente crea un contenedor que extrae todo en el directorio temporal y luego lo ejecuta.
2, Pyinstaller no admite la import PyQt4.QtCore, PyQt4.QtGui
, y from PyQt4 import QtCore, QtGui
es la única forma admitida de acuerdo con lo aquí .
3, ¿Cuál es la versión de tu PyQt4? ¿Es la versión GPL del instalador de Riverbank?
4, ¿siguió los pasos correctamente? por ejemplo, Makespec.py
luego Build.py
?
Estoy intentando compilar un programa PyQt usando PyInstaller 1.5. Los dos programas siguientes funcionan bien para mí cuando uso --onedir (el valor predeterminado), pero esto crea programas bastante grandes. Quiero usar la opción --onefile, pero cuando ejecuto la aplicación onefile creada, obtengo el error:
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
Este error ocurre para ambos esto:
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_())
y esto:
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_())
¿Alguien tiene alguna idea?
Funciona bien para mí (Windows 7x64bit, Python 2.7x32bit) simplemente agregue el directorio QT a su ruta del sistema o agréguela a la línea de comando con la opción p
:
PyInstaller -y -F --distpath="." -p "C:/Python27/Lib/site-packages/PyQt4" test.py
Si instala PyQt desde ejecutable, hace todo esto automáticamente para usted: