2016-04-24 13 views
5

Ich habe eine virtuelle Python-Umgebung (virtualenv) erfolgreich für eine Weile verwendet. Ich habe gerade ein Upgrade auf die neue Version von Ubuntu durchgeführt, und das hat meine Umgebung durcheinander gebracht. Ich hatte den Eindruck, dass ein virtualenv in sich abgeschlossen war, aber anscheinend lag ich falsch. :)virtualenv geben Fehler nach Ubuntu Upgrade

Hier ist der Fehler:

Could not find platform independent libraries <prefix> 
Could not find platform dependent libraries <exec_prefix> 
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] 
Fatal Python error: Py_Initialize: Unable to get the locale encoding 
ImportError: No module named 'encodings' 
Aborted (core dumped) 

Ich dachte, dass vielleicht hatte es die Ubuntu geändert von Python 3,4-3,5 mit der Tatsache zu tun, also habe ich versucht, die Version meiner Umgebung mit

verwendet zu ändern
virtualenv --python=/usr/bin/python3.5 py3default 

aber es wäre Python nicht für mich aktualisieren.

Hinweis: this scheint ein Duplikat zu sein, hat aber noch keine Lösung.

+0

Haben Sie Python 2+ in Ihrem System? Überprüfen Sie mit dieser Anweisung in Ihrem Terminal "python2 --version". Wenn ja Versuchen Sie virtuelles env mit "virtualenv -p /usr/bin/python2.7 " zu erstellen –

+1

Warum nicht einfach das 'virtualenv' mit den neuen nativen Bibliotheken und' python' Version neu erstellen? Sollte einfach mit Hilfe von "pip freeze" sein. – jordanm

+0

Ich kann Pip Freeze nicht verwenden, wenn dieses virtualenv aktiv ist. – Jeremy

Antwort

0

Es ist, weil Ihr Python standardmäßig in python3 aktualisiert wurde, in meinem Fall python3.5, also müssen Sie für die Lösung den virtualenv von pip3 wie folgt installieren.

Ich stehe dieses Problem nach der Aktualisierung meiner Ubuntu 14.04 LTS auf 16.04 LTS.

Ich hoffe, das wird helfen.

Verwandte Themen