在虚拟环境会话中突然没有名为 'virtualenvwrapper' 的模块

No module named 'virtualenvwrapper' suddenly while in a virtual environment session

我用 virtualenvwrapper 很好,突然我开始使用

Error while finding spec for 'virtualenvwrapper.hook_loader' (<class 'ImportError'>: No module named 'virtualenvwrapper')

我真的很困惑为什么会这样?有什么变化?

当我在普通终端中更改虚拟环境然后登录到 tmux 会话时,我的 VIRTUALENVWRAPPER_PYTHON 环境变量被设置为我的虚拟环境路径。因此,

echo $VIRTUALENVWRAPPER_PYTHON
/home/user/.virtualenvs/venv/bin/python

当它应该是 python 的实例时 virtualenvwrapper 安装了原始的。

在我的特定情况下,系统 python 路径是最初安装了 virtualenvwrapper 的 python 实例。

因此我只是 运行:

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python

virtualenvwrapper再次工作。

现在 workon 按预期工作。