我正在使用Docker解释器在PyCharm中开发项目,但在进行大多数“交互式”操作时遇到问题。例如:
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
给予
RuntimeError: Invalid DISPLAY variable
我可以通过绕过这个来实现
import matplotlib
matplotlib.use('agg')
在我执行plt.show()时没有生成任何绘图,尽管已经消除了错误。当我从Pandas中导入后尝试进行调试时,我也遇到了与该线程中相同的错误:“无法连接到X服务器”。但我无法SSH连接到我的Docker容器,因此那里提出的解决方案不起作用。我已经看到了将“-e DISPLAY=$DISPLAY”传递到“docker run”命令中的解决方案,但我不认为PyCharm具有指定类似这样的命令行参数的Docker解释器的功能。是否有任何方法设置某种永久、通用的X11转发(如果确实是根本原因),以便将图形传递到我的本地机器上的DISPLAY?更普遍地说,有人在PyCharm的Docker解释器中成功使用过Matplotlib吗?