【问题标题】:Python virtual env error on Raspberry Pi after reboot重启后Raspberry Pi上的Python虚拟环境错误
【发布时间】:2017-06-27 06:52:58
【问题描述】:

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

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

virtualenvwrapper.sh:运行初始化挂钩时出现问题。

当我今天早上第一次启动 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

感谢您的宝贵时间! :)

【问题讨论】:

标签: python linux raspberry-pi virtualenv virtualenvwrapper


【解决方案1】:

对于错误,前一行:

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

是这条线:

导入 email.quoprimime

所以我跑了:

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

现在一切都解决了。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 2019-05-13
    相关资源
    最近更新 更多