0

実行可能ファイルを生成しようとしています。私が使用しているパッケージは

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

setup.pyは次のとおりです

from distutils.core import setup
import py2exe
import matplotlib

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

しかし、pyplot.pycに関連するエラーが発生します

インポートエラー:backend_tkaggという名前のモジュールがありません

それを修正する方法はありますか?

4

2 に答える 2

10

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(),)   
于 2012-06-16T11:05:03.567 に答える
1

追加する必要がありました(python2.7):

    import sys
    sys.path.append("C:\\pathToYourPython\\pythonxy2731\\console\\Microsoft.VC90.CRT")
于 2013-03-18T12:13:16.767 に答える