matplotlib pyplot 不绘图。找不到模块失败 python3-tk

Posted

技术标签:

【中文标题】matplotlib pyplot 不绘图。找不到模块失败 python3-tk【英文标题】:matplotlib pyplot doesnt plot. Fails with module not found python3-tk 【发布时间】:2018-09-26 22:08:30 【问题描述】:

我正在尝试使用 pyplot 进行绘图:当我尝试执行我的脚本时。它抱怨找不到 python3-tk 模块。我了解需要安装此软件包才能使其正常工作。有什么办法可以解决这个问题吗?

Traceback(最近一次调用最后一次):文件 “/home/user1/PycharmProjects/programs/frequency.py”,第 81 行,在 从 matplotlib 导入 pyplot 作为 plt 文件“/home/user1/PycharmProjects/programs/venv/lib/python3.5/site-packages/matplotlib/pyplot.py”, 第 115 行,在 _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup() 文件 "/home/user1/PycharmProjects/programs/venv/lib/python3.5/site-packages/matplotlib/backends/init.py", 第 62 行,在 pylab_setup 中 [后端名称],0)文件“/home/user1/PycharmProjects/programs/venv/lib/python3.5/site-packages/matplotlib/backends/backend_tkagg.py”, 第 4 行,在 从 。 import tkagg # 将图像绘制到 Tk 照片 blitter 扩展名。文件 “/home/user1/PycharmProjects/programs/venv/lib/python3.5/site-packages/matplotlib/backends/tkagg.py”, 第 5 行,在 从 Six.moves 导入 tkinter 作为 Tk 文件“/home/user1/PycharmProjects/programs/venv/lib/python3.5/site-packages/six.py”, 第 92 行,在 get 结果 = self._resolve() 文件“/home/user1/PycharmProjects/programs/venv/lib/python3.5/site-packages/six.py”, 第 115 行,在 _resolve 返回 _import_module(self.mod) 文件“/home/user1/PycharmProjects/programs/venv/lib/python3.5/site-packages/six.py”, 第 82 行,在 _import_module 中 import(名称)文件“/usr/lib/python3.5/tkinter/init.py”,第 38 行,在 raise ImportError(str(msg) + ', please install the python3-tk package') ImportError: No module named '_tkinter', please install the python3-tk包

【问题讨论】:

您使用的是 Python 3,对吗?试试sudo apt-get install python3-tk 好的,我会试试的。我只是想知道是否有任何解决方法。 真的,您想知道在导入模块之前是否有解决方法?我真的很好奇你想象的解决方法是什么样的。 不,我没有在我的脚本中使用模块(python3-tk)。我只是在非交互模式下保存图形(我正在绘制),所以我想问有没有办法避免安装 python3-tk 模块。 @aradhanasingh 使用非交互式backend,如agg 【参考方案1】:

如果您使用的是 Python 3,请尝试:

sudo apt-get install python3-tk

如果 Python 版本是 3.6:

sudo apt-get install python3.6-tk

python3.6-tk 需要的存储库:

sudo add-apt-repository ppa:deadsnakes/ppa

【讨论】:

【参考方案2】:

你可以参考这个问题。 https://github.com/ufoym/deepo/issues/17

尝试使用此代码

import matplotlib
matplotlib.use('agg')

正如 Dalton 建议的那样,最好安装 python3-tk。

【讨论】:

以上是关于matplotlib pyplot 不绘图。找不到模块失败 python3-tk的主要内容,如果未能解决你的问题,请参考以下文章

python的绘图工具matplotlib.pyplot

dpplot命令安装

Julia Plots: PyCall.PyError("PyImport_ImportModule\n\npyimport 找不到 Python 包 matplotlib.pyplot

pyplot matplotlib plot

python数据可视化之matplotlib.pyplot绘图时图片显示不全的解决方法(图文并茂版!!!)

Matplotlib.pyplot.plot 绘图