2016-07-18 3 views
2

py2exe을 사용하여 여러 GUI가있는 프로그램을 독립 실행 형 실행 파일로 변환하고 있습니다. 나는 PyQt를 사용하여 GUI를 만들었다. 내가 실행하는 주 스크립트는 하위 UI를 열 수있는 버튼, 탭 등이 포함 된 기본 UI를 인스턴스화합니다. 주된 스크립트는 main_ui.py입니다. Py2exe를 사용하여 독립 실행 형 실행 파일로 GUI를 변환하는 중 오류가 발생했습니다.

나는 py2exe를 사용하는 방법에 대한 튜토리얼을 따라, 그래서 setup.py 다음과 같습니다

from distutils.core import setup 
import py2exe 

setup(windows=['main_ui.py']) 

다음, CMD에서 : > python setup.py py2exe을.

간단한 스크립트로 연습용 exe를 만들려고 모든 것이 효과가있었습니다. 그러나, 나는 main_ui.py에서 exe를 만들 때 오류가 발생했습니다.

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입니다 : 여기

는 출력이 PyQt4와 함께

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. 
""" 

; 아무도 무슨 일이 일어나고 있는지 아니? 내 프로그램을 실행 파일로 만드는 것이 올바른 방법일까요?

답변