我正在尝试编写一个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/')
两个命令都没有解决错误。
答案 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
希望有帮助!
安德烈斯