2012-11-24 5 views
1

py 파일을 exe 파일로 변환하려고합니다. 가져 오기 오류 : 여기 내가 cmd를 사용하면 내 setupfilePy2Exe 및 Easgui

from distutils.core import setup 
import py2exe 
setup(console=["mycode.py"]) 

의 코드는, 그것이 말하는입니다 없음 모듈 내가 py2exe에에는 EasyGUI에 대해 알려 어떻게에는 EasyGUI

이름이 없다? numpy 및 mathplotlib (모두 mycode.py에 사용)

+0

결과 exe를 실행할 때 가져 오기 오류가 발생하거나 py2exe 빌드 프로세스가 실패합니까? – jdi

+0

심지어 exe를 생성하지 않습니다 –

답변

1

먼저 pyinstaller을 사용하십시오. 더 새롭고 더 좋습니다 (pyinstaller로 전환 할 때까지 py2exe를 사용했습니다). 그리고 포함 된 libs를 찾는 데 훨씬 좋은 방법이있는 것 같습니다.

하지만 py2exe에 대한, 당신이이 빌드에 실패 할 경우 (그들은 아마도 숨겨진 수입이기 때문에)

setup(
    console=["mycode.py"], 
    options={ 
     "py2exe": { 
      "includes": ["easygui"], 
      "bundle_files": 1 
     }, 
    }, 
    zipfile = None, 
) 

을 포함하는 무엇을 알려줄 수있는 좀 더있는 setup.py 확장해야합니다, 다음 easygui입니다 PYTHONPATH에 제대로 있지 않습니다. py2exe에 보이지 않는 pythonpath를 추가하려면 스크립트에서 특별한 것을하지 말아야한다.

numpy 및 matplotlib의 경우이 파일을 사용하면 약간의 작업이 필요할 수 있습니다. 특정 DLL의 언급, 내가 가진 유사한 문제의 문제에 this wiki for help

+0

고맙습니다. 도움이되었습니다. 지금은 새로운 오류가 있습니다. 이제 dist 파일이 생성되고 실제로 easygui와 matplot lib를 인식하는 것 같습니다. 그러나 dll을 찾을 때이 오류가 발생합니다. *** *** DLL이 필요합니다. *** 오류 : ligbk-win32-2.0-0.dll : 해당 파일이나 디렉토리가 없습니다. –

+0

그 dll을 다운로드했는데 이제 cmd를 다시 사용할 때 libgobject-2.0-0.dll이 필요합니다. –

+0

에 따라 lib 디렉토리에 dll을 추가 할 수 있습니다. 이것은 numpy 또는 matplot입니까? 당신은 그 모듈들을 위키를 따라 갔습니까? – jdi

0

상대를 볼 수 있지만 특별히 설정 거짓말들 제외하여 이러한 문제를 해결 :

setup(
    console=['DET14.py'], 
    options={ 
      'py2exe': { 
         'packages' : ['matplotlib', 'pytz'], 
         'dll_excludes':['MSVCP90.DLL', 
             'libgdk-win32-2.0-0.dll', 
             'libgobject-2.0-0.dll', 
             'libgdk_pixbuf-2.0-0.dll'], 
         'includes':['scipy.sparse.csgraph._validation', 
          'scipy.special._ufuncs_cxx'] 
         } 
      }, 
    data_files=matplotlib.get_py2exe_datafiles() 
)` 

내가 시도가가 제외 추가하는 말을 당신의 설치 진술.