Python 重启后 Raspberry Pi 上的虚拟环境错误

Python virtual env error on Raspberry Pi after reboot

我 运行 Python 2.7 在 Raspberry Pi 3 上安装了 virtualenv,virtualenvwrapper。几个月来一直很好,但是当我今天早上启动 Pi 并且 运行 "source .profile" 它抛出了这个错误:

ValueError: bad marshal data (string ref out of range)

virtualenvwrapper.sh: There was a problem running the initialization hooks.

今天早上我第一次启动 Pi 时,它甚至没有连接到互联网,所以我无法想象有什么东西悄悄更新了。我已经将它连接到互联网并重新启动它,但错误仍然存​​在。通过阅读类似的问答,我假设我的 PATH 设置不正确,但我在调试它时遇到了问题。

如果有帮助,我最初是这样安装的:

$ sudo pip install virtualenv virtualenvwrapper
$ sudo rm -rf ~/.cache/pip

# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

$ echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.profile
$ echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.profile
$ echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.profile

感谢您的宝贵时间! :)

对于错误,前一行:

ValueError: bad marshal data (string ref out of range)

是行:

import email.quoprimime

所以我运行:

sudo rm /usr/lib/python2.7/email/quoprimime.pyc
sudo /usr/bin/python -c "import email.quoprimime"

现在一切都解决了。

感谢 user1767754 为我指明了正确的方向。