首页 > 解决方案 > tmux 会话中的 Python 绘图未显示

问题描述

在本地机器(mac)上使用 tmux 并执行plt.show()时,窗口不显示。但是可以运行代码并保存图形。同时,可以在同一个会话中打开一个 x 窗口。

我已经在 iterm2 和 mac 上的本机终端上对其进行了测试。它给了我同样的行为。我们是否需要一些额外的配置才能在 tmux 上显示绘图?

标签: pythonmatplotlibtmux

解决方案


这是因为由于https://superuser.com/questions/544989/does-tmux-sort-the-path-variable中给出的原因,我的 PATH 搞砸了

它选择了旧的 python2.7,/usr/bin/python因为 tmux 调用/etc/profile并在我的 shell PATH 前面添加了系统 bin。

要解决它,这个技巧对我有用

if [ -f /etc/profile ]; then
    PATH=""
    source /etc/profile
fi

推荐阅读