Python Docker运行Jupyter笔记本电脑-`';没有$DISPLAY环境变量';?

Python Docker运行Jupyter笔记本电脑-`';没有$DISPLAY环境变量';?,python,matplotlib,ssh,graph,docker,Python,Matplotlib,Ssh,Graph,Docker,我正在使用Jupyter笔记本运行Docker容器,使用: sudo nvidia docker run-it-v/media/files:/files-p 8888:8888-p 6001:6001 mybigdocker:latest 然后连接到Chrome中的127.0.0.1:8888 一切正常,除非我尝试使用matplotlib或任何类型的非文本输出执行任何操作,否则会出现以下错误: TclError:没有显示名称和$display环境变量 我已尝试添加--env=“DISPLAY”和

我正在使用Jupyter笔记本运行Docker容器,使用:

sudo nvidia docker run-it-v/media/files:/files-p 8888:8888-p 6001:6001 mybigdocker:latest

然后连接到Chrome中的
127.0.0.1:8888

一切正常,除非我尝试使用matplotlib或任何类型的非文本输出执行任何操作,否则会出现以下错误:

TclError:没有显示名称和$display环境变量

我已尝试添加
--env=“DISPLAY”
--env=$DISPLAY
--env=“:0”
,但没有成功


如何解决这个问题?

这个答案应该会有所帮助,但我认为您需要做的是
import matplotlib#强制matplotlib不使用任何Xwindows后端。matplotlib.use('Agg')
@Alastair在ipython笔记本中运行时,似乎仍然遇到同样的问题;但在控制台ipython中似乎工作正常。