with standalone script para onefile make generate create compile app python pyqt pyinstaller

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:

http://sourceforge.net/projects/pyqt/files/