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

时间:2017-08-31 10:29:44

标签: python tkinter blender

我正在尝试编写一个blender脚本,我需要matplotlib.pyplot。尝试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/')

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

3 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

尝试使用-

将后端从tkinter切换到agg

matplotlib.use('agg')

答案 2 :(得分:0)

我设法从Blender导入tkinter(并与matplotlib.pyplot配合使用),如我在此处所述:

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

希望有帮助!
安德烈斯