matplotlib - Blender python中没有名为tkinter的模块

Posted

技术标签:

【中文标题】matplotlib - Blender python中没有名为tkinter的模块【英文标题】:matplotlib - no module named tkinter in Blender python 【发布时间】:2018-02-09 06:41:21 【问题描述】:

我正在尝试编写一个需要matplotlib.pyplotblender 脚本。尝试import matplotlib.pyplot as plt 时出现以下错误:

ImportError: No module named 'tkinter'

但是,使用安装的anaconda版本,导入是没有问题的。常用solution运行

sudo apt-get install python3-tk

不能解决问题。 我尝试将路径添加到tkinter

sys.path.append('/usr/lib/python3.4/tkinter/')

sys.path.append('/home/<username>/anaconda3/lib/python3.6/tkinter/')

这两个命令都没有解决错误。

【问题讨论】:

您是否尝试使用 pip 安装 tkinter:“pip install tkinter” 我不知道这是可能的。使用tkinterpython3-tk 都会导致Could not find a version that satisfies the requirement tkinter (from versions: ) No matching distribution found for tkinter 这是 tkinter,不是 tkiter 对不起。只是一个错字。但是来自pip 的相同错误消息。我读到了,因为它是一个C++ 包,它不能通过pip 安装。 我正在使用 anaconda 发行版,它运行良好,没有上述问题 :) 【参考方案1】:

在 Linux 上,您无需使用 pip 来安装 tkinter,因为它是一个标准的 Python 模块。此外,Blender 包应该使用系统 Python,因此它可以访问所有系统 Python 模块。

但是 ... tkinter 是一个 GUI 框架,尝试使用它会与 Blender 自己的 GUI 冲突。

另一种选择可能是在屏幕外绘图模式下使用 Matplotlib,这不需要 GUI。

【讨论】:

【参考方案2】:

尝试将后端从 tkinter 切换到 agg 使用 -

matplotlib.use('agg')

【讨论】:

【参考方案3】:

正如我在这里解释的那样,我设法从 Blender 导入 tkinter(并将其与 matplotlib.pyplot 一起使用):

https://***.com/a/56050748/4511978

希望对您有所帮助! 安德烈斯

【讨论】:

以上是关于matplotlib - Blender python中没有名为tkinter的模块的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu18 ,matplotlib画图失败,plt.show,不显示

matplotlib绘图太单调? 自定义背景图片吧!

Numpy+Pandas+Matplotlib学习

Numpy+Pandas+Matplotlib学习

Numpy+Pandas+Matplotlib学习

pycharm下安装numpy