2017-06-26 54 views
1

我在安装virtualenv,virtualenvwrapper的Raspberry Pi 3上运行Python 2.7。它被罚款了几个月,但是当我今天早上启动的Pi和跑“源.profile文件”把它扔到了这个错误:当我第一次启动重启后的树莓派上的Python虚拟env错误

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

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

的皮甚至没有连接到互联网今天早上,所以我无法想象任何事情都已经悄然更新。我已经将它连接到互联网并重新启动它,但错误仍然存​​在。从阅读相似Q &正如我假设我的路径设置不正确,但我有麻烦调试它。

如果有帮助,这是我安装了它最初:

$ 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 

感谢您的时间! :)

+1

删除你的二进制文件:https://stackoverflow.com/questions/30861493/how-to-fix-python-valueerrorbad-marshal-data – user1767754

+0

请在'virtualenvwrapper.sh'中显示相关的代码。 – jww

回答

0

对于错误,前行:

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为我指出正确的方向。