Я использую py2exe
для преобразования моей программы с несколькими графическими интерфейсами в автономный исполняемый файл. Я использовал PyQt для создания графических интерфейсов. Главный скрипт, который я запускаю, создает основной пользовательский интерфейс, который содержит кнопки, вкладки и т. Д., Которые могут открывать суб-пользовательские интерфейсы. Основной сценарий: main_ui.py
.Ошибка преобразования GUI в автономный исполняемый файл с использованием Py2exe
Я последовал за учебник о том, как использовать py2exe
, поэтому у меня есть следующие setup.py
:
from distutils.core import setup
import py2exe
setup(windows=['main_ui.py'])
Затем в CMD: > python setup.py py2exe
.
Я пробовал создать практику exe с помощью простого скрипта, и все сработало. Однако у меня возникла ошибка, когда я попытался создать exe с main_ui.py
.
Вот результат:
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>
Вот 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.
"""
Это произошло с PyQt4; кто-нибудь знает, что происходит? Это правильный способ превратить мою программу в исполняемый файл?