2012-06-16 2 views
0

실행 파일을 생성하려고합니다. 내가 사용하고있는 패키지는 setup.py은 다음matplotlib, numpy 및 pylab가있는 py2exe

from distutils.core import setup 
import py2exe 
import matplotlib 

setup(console=['<python file>'],data_files=matplotlib.get_py2exe_datafiles(),) 

입니다

import sys 
import matplotlib.pyplot as plt 
from pylab import * 
from numpy import * 

하지만 나는 주위를 해결하기 위해

Import Error: no module named backend_tkagg

어떤 방법을 pyplot.pyc 관련된 오류가 ?

+0

py2exe에 위키 모두하기 matplotlib 및 py2exe에 작업을 점점 대한 페이지가 있습니다. http://www.py2exe.org/index.cgi/MatPlotLib –

답변

9

명시 적으로 matplotlib 모듈을 포함해야합니다. 그런 경우 사용할 수없는 DLL에서 오류가 발생할 수 있으므로 제외해야합니다. 파일과 나를 위해 작동
셋업 :

from distutils.core import setup 
import py2exe 
import matplotlib 

setup(console=['afile.py'], 
     options={ 
       'py2exe': { 
          'packages' : ['matplotlib', 'pytz'], 
          'dll_excludes': ['libgdk-win32-2.0-0.dll', 
             'libgobject-2.0-0.dll', 
             'libgdk_pixbuf-2.0-0.dll', 
             'libgtk-win32-2.0-0.dll', 
             'libglib-2.0-0.dll', 
             'libcairo-2.dll', 
             'libpango-1.0-0.dll', 
             'libpangowin32-1.0-0.dll', 
             'libpangocairo-1.0-0.dll', 
             'libglade-2.0-0.dll', 
             'libgmodule-2.0-0.dll', 
             'libgthread-2.0-0.dll', 
             'QtGui4.dll', 'QtCore.dll', 
             'QtCore4.dll' 
             ], 
          } 
       }, 
     data_files=matplotlib.get_py2exe_datafiles(),) 
+1

을 참조하십시오.이 작업을 수행하려면 위의 스크립트에' 'excludes': [ 'zmq']'를 추가해야합니다. 그렇지 않으면 내 설치 스크립트를 실행할 때 "libzmq.pyd를 찾지 못했습니다."라는 메시지가 나타납니다. – bsegraves

1

내가 (python2.7)를 추가 할 필요가 :

import sys 
    sys.path.append("C:\\pathToYourPython\\pythonxy2731\\console\\Microsoft.VC90.CRT")