2012-07-03 2 views
1

wxPython에서 GUI를 만들고 numpy와 matplotlib를 사용합니다. 처음에는 MSVCP90.dll을 요청했습니다. 어떻게 든 다운로드하여 파이썬 DLL에 추가했습니다. 이제는 프로젝트의 .exe 파일을 생성하지만 작동하지 않습니다. 그냥 'cmd'를 열고 즉시 닫습니다. 프로젝트 디렉토리 구조에 문제가 있다고 의심됩니다.실행 파일 py2exe가 작동하지 않음

- setup.py -

import py2exe, sys, os 

setup(scripts=["Source\mainModule.py"], 
    packages=[ 
    "Source", 
    "Source.Packages_Needed", 
    "Source.Packages_Needed.anomalyChecker", 
    "Source.Packages_Needed.config", 
    "Source.Packages_Needed.GUI_tools", 
    "Source.Packages_Needed.parserTools", 
    "Source.Packages_Needed.utilities", 
    ], 
    package_data={"Source.ltePackages.configuration" : ["*.txt"]}, 

)

- setup.py -

- 프로젝트 디렉토리 구조 -

project/ 
     setup.py 
     Source/ 
      mainModule.py 
      __init__.py 
      packages_Needed/ 
       __init__.py 
       anomalyChecker/ 
        __init__.py 
        ACModule1.py 
        ACModule2.py 
        ACModule3.py 
       config/ 
        __init__.py 
        dictionary.txt 
        reference.txt 
        configMod1.py 
        configMod2.py 
        configMod3.py 
       GUI_tools/ 
        __init__.py 
        analyzerGUI.py 
       parserTools/ 
        __init__.py 
        parser.py 
       utilities/ 
        __init__.py 
        plotter.py 

- 프로젝트 디렉토리 구조 -

나는 다음과 같은 방법으로 파이썬 setup.py를 실행 해요 :

 C:\\Path\\source> python setup.py py2exe 

해당 명령을 제공 한 후, 나는 실행되지 DIST에 .exe 파일을 받고 있어요 .. 그냥 cmd를 열고 즉시 종료됩니다. 왜 .exe 파일이 작동하지 않습니다 : - 내 의심의 1

부 :

파이썬에 초보자이기 때문에, 나는이 의심이? 내 setup.py에 실수가 있습니까? 그렇다면 지적 해주십시오.

부 내 의심 -2 : 지금

즉, 내가 MSVCP90.dll을 추가했습니다. 성공적으로 실행중인 .exe를 만든 후에는 내 .exe가 실행되면 다른 시스템에서이 DLL을 Python DLL에 복사해야합니까? 그렇다면 많은 불편을 겪을 것입니다. 그것을 피하는 방법을 제안하십시오.

미리 감사드립니다.

편집 : matplotlib 및 numpy 패키지를 사용하고 있습니다.

내가 PyQt는 내 GUI 파크 같은 문제를 가지고있다
+3

실행을 변경하려면 'DIST 디렉토리'를 사용할 수있는 '명령 프롬프트에서 .exe' 및보고 된 오류가 있는지 확인 . –

+1

SO 질문 [참조하십시오 MSVCP90.dll없이 파이썬 EXE] (http://stackoverflow.com/questions/10060765/create-python-exe-without-msvcp90-dll/10060842#10060842) – Abhijit

+0

흠 ... 감사합니다 그것을 지적했다. 오류 : ImportError를에 파일 "mainModule.py", 라인 3 : 역 추적 (마지막으로 가장 최근 통화) 아니오 모듈의 이름 packages_Needed.GUI_tools.analyzerGUI – VoodooChild92

답변

1

, 그것은 내가 변수 옵션을 추가하려고이

setup(windows=[{"script":"myGuy.py", 
    data_files = Mydata_files, 
    options={"py2exe":{"includes":["sip", "PyQt4.QtCore","PyQt4.QtGui","PyQt4.QtNetwork"],'dist_dir': "myGuiNameDir" 

}})

처럼 사용 된 PyQt는 모듈을 포함하여 해결되었습니다 사용중인 wxPython 모듈에 의해 목록을 [ "PyQt4.QtCore", "PyQt4.QtGui"]로 대체하십시오. 작동하는지 알려주세요. 유 DIST라는 이름의 dist 디렉토리에 피로한 경우

또한, u는 안녕하세요 이름