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的主要内容,如果未能解决你的问题,请参考以下文章
Julia Plots: PyCall.PyError("PyImport_ImportModule\n\npyimport 找不到 Python 包 matplotlib.pyplot