python - py2exe `ImportError: No module named backend_tkagg`

标签 python matplotlib py2exe

我正在尝试从使用 matplotlib 的 python 脚本创建一个 Windows 可执行文件,但我似乎遇到了一个常见错误。

File "run.py", line 29, in import matplotlib.pyplot as plt File "matplotlib\pyplot.pyc", line 95, in File "matplotlib\backends__init__.pyc", line 25, in pylab_setup ImportError: No module named backend_tkagg

问题是我在网上搜索时没有找到解决方案。

这是我的setup.py

from distutils.core import setup
import matplotlib
import py2exe 
matplotlib.use('TkAgg')
setup(data_files=matplotlib.get_py2exe_datafiles(),console=['run.py'])

最佳答案

首先,一个简单的问题,后端安装了吗?在我的 Fedora 系统上,我必须将它与基础 matplotlib 分开安装。

在 Python 控制台,您可以:

>>> import matplotlib.backends.backend_tkagg

如果可行,则强制 py2exe 包含它。在您的配置中:

opts = {
  'py2exe': { "includes" : ["matplotlib.backends.backend_tkagg"] }
}

关于python - py2exe `ImportError: No module named backend_tkagg`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8765568/

相关文章:

python - 不存在身份验证 API 时,如何将用户凭据安全地存储到第三方网站?

python - 如何删除行中的重复字符?

python - 使用 Matplotlib 绘制日内烛台图

python-3.x - 按月份对字典中的字典进行排序

python - py2exe 中的 Matplotlib — ImportError : cannot import name dist (File "distutils\__init__.pyc")

让方法运行或引发异常的 Python 装饰器

python - 如何将在不同进程中完成的 SQLite 数据库更改通知进程?

python - 我通过 pip 安装了 matplotlib,但是当我尝试将 matplotlib 导入 PyCharm 时出现错误

python - 如何在不生成新控制台窗口的情况下执行控制台 EXE?

python - py2exe:未找到 dbm 克隆