2016-07-18 29 views
2

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?

Antwort