Ich verwende py2exe
, um mein Programm mit mehreren GUIs in eine eigenständige ausführbare Datei zu konvertieren. Ich habe PyQt verwendet, um die GUIs zu erstellen. Das Hauptskript, das ich ausführe, instanziiert die Hauptbenutzeroberfläche, die Schaltflächen, Registerkarten usw. enthält, die Unter-UIs öffnen können. Das Hauptscript ist main_ui.py
.Fehler beim Konvertieren von GUI zu eigenständiger ausführbarer Datei mit Py2exe
folgte ich dem Tutorial, wie py2exe
zu verwenden, also ich habe folgendes setup.py
:
from distutils.core import setup
import py2exe
setup(windows=['main_ui.py'])
Dann wird in der CMD: > python setup.py py2exe
.
Ich habe versucht, eine Praxis-Exe mit einem einfachen Skript und alles hat funktioniert. Allerdings habe ich einen Fehler, wenn ich die exe von main_ui.py
erstellen versucht. Hier
ist die Ausgabe:
L:\internal\(path)>python setup.py py2exe
running py2exe
creating L:\internal\(path)\build
creating L:\internal\(path)\build\bdist.win32
creating L:\internal\(path)\build\bdist.win32\winexe
creating L:\internal\(path)\build\bdist.win32\winexe\collect-2.7
creating L:\internal\(path)\build\bdist.win32\winexe\bundle-2.7
creating L:\internal\(path)\build\bdist.win32\winexe\temp
creating L:\internal\(path)\dist
*** searching for required modules ***
error: compiling 'C:\Python27\lib\site-packages\PyQt4\uic\port_v3\proxy_base.py' failed
SyntaxError: invalid syntax <proxy_base.py, line 26>
Hier proxy_base.py
:
from PyQt4.uic.Compiler.proxy_metaclass import ProxyMetaclass
class ProxyBase(metaclass=ProxyMetaclass):
""" A base class for proxies using Python v3 syntax for setting the
meta-class.
"""
Das mit PyQt4 kam; Weiß jemand was los ist? Ist das der richtige Weg, um mein Programm zu einer ausführbaren Datei zu machen?