项目场景:
在使用VS Code连接远程服务器使用Python中的matplotiib包画图时,会出现无法显示的问题
问题描述:
在直接执行画图程序时,会报错:RuntimeError: Invalid DISPLAY variable
![在这里插入图片描述](https://img-blog.csdnimg.cn/ac89ffd67006465da2f6e9122141886e.png)
原因分析:
本质上是vscode的terminal没有获取到$DISPLAY环境变量,所以无法画图,需要手动给他分配一个。
解决方案:
手动分配一个。
1、首先在其他终端(比如Xshell、cmd、MobaXterm)通过命令echo $DISPLAY 会展示DISPLAY的值。比如我的是localhost:10.0
~$ echo $DISPLAY
localhost:10.0
![在这里插入图片描述](https://img-blog.csdnimg.cn/5c7944a4c7b34b9ebe12a627dc86af5b.png)
然后在VS Code中的终端使用命令:export DISPLAY=“localhost:10.0”
export DISPLAY="localhost:10.0"
![在这里插入图片描述](https://img-blog.csdnimg.cn/5227adda0ae14bcea9f54b751ee1aa68.png)
之后再执行画图程序就可以正常显示画图了。