2013-08-29 2 views
0

내 파일 NewExistGUI2.py의 실행 파일을 만들려고했습니다. 여기서 GUI는 wxpython을 사용하여 만들어졌습니다. 이 파일은 다른 두 파일 localsettings.pyTryone.py에 따라 다릅니다. 나는 문서를 py2exe의 언급과 같은 setup.py 파일 생성 :py2exe를 사용하여 python 실행 파일 만들기

from distutils.core import setup  
import py2exe 

    setup(name = 'python eulexistdb module', 
     version = '1.0', 
     description = 'Python eXistdb communicator using eulexistdb module', 
     author = 'Sarvagya Pant', 
     py_modules = ['NewExistGUI2','localsettings','Tryone'] 
     ) 

python setup.py py2exe 

를 사용하여 명령 줄에서 프로그램을 컴파일하지만 모든 .exe 파일을 가지고하지 않았다 주 프로그램 NewExistGUI2.py dist 폴더가 생성되었습니다. 지금 무엇을해야합니까?

+0

'python setup.py py2exe'의 결과는 무엇입니까? 그것은 누락 된 것이 무엇인지 또는 왜 당신을 위해 exe를 생성하지 않았는 지 말해 주어야합니다. –

+0

setup.py에 scripts = [ 'NewExistGUI2.py',]를 추가하십시오. –

+0

출력에 오류 메시지가 표시되지 않았습니다. Python 파일을 컴파일하는 바이트를 보여 주며 오류가 없습니다. setup.py에게 NewExistGUI2.py가 주 파일이고 localsettings.py, Tryone.py가 보조 파일이라는 것을 어떻게 알 수 있습니까? – Pant

답변

1

난 당신이 다음과 같은 구조의 모듈 (ExistGUI)을 작성하는 것이 좋습니다 woul :

ExistGUI 
\_ __init__.py 
|_ localsettings.py 
|_ Tryone.py 
bin 
\_ NewExistGUI2.py 

귀하의 초기화는 평은이 있어야합니다

from . import localsettings, Tryone 

__version__ = 1.0 

귀하의 setup.py 같이 보일 것이다 :

from setuptools import setup, find_packages 
import ExistGUI 
import py2exe 

setup(
    name = 'ExistGUI', 
    version = ExistGUI.__version__, 
    console=['bin/NewExistGUI2.py'], 
    description = 'Python eXistdb communicator using eulexistdb module', 
    author = 'Sarvagya Pant', 
    packages= find_packages(), 
    scripts=['NewExistGUI2.py',], 
    py_modules = ['localsettings','Tryone'], 
    include_package_data=True, 
    zip_safe=False, 
) 

그런 다음 python setup.py py2exe . 모듈에 대한 요구 사항을 setup.py에 포함시켜야합니다. 또한 이전에 생성 된 dist 디렉토리를 제거하십시오.

희망이 도움이됩니다.

관련 문제