py2exe 与 matplotlib、numpy 和 pylab

2024-04-01

我正在尝试生成一个可执行文件。我正在使用的软件包是

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 的模块

有什么方法可以修复它吗?


您应该明确包含 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(),)   
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

py2exe 与 matplotlib、numpy 和 pylab 的相关文章

随机推荐