2016-07-18 6 views
2

Я использую 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; кто-нибудь знает, что происходит? Это правильный способ превратить мою программу в исполняемый файл?

ответ