4

Ich habe Python 3.5.2 mit Anaconda 4.1.1 auf dem Windows Anniversary Edition Linux Subsystem (WSL) installiert mehr oder weniger eingebettet Ubuntu 14.04.5 LTS.Anaconda Python virtualdev kann libpython3.5m.so.1.0 nicht finden unter Windows Subsystem für Linux (Ubuntu 14.04)

Ich installierte virtualenv mit:

pip install virtualenv 

Dann eine virtuelle Umgebung innerhalb ~/temp zu erstellen Ich habe versucht: zu übernehmen

[email protected]:~$ virtualenv ~/temp/test 
Using base prefix '/home/user/anaconda3' 
New python executable in /home/user/temp/test/bin/python 
/home/user/temp/test/bin/python: error while loading shared libraries: libpython3.5m.so.1.0: cannot open shared object file: No such file or directory 
ERROR: The executable /home/user/temp/test/bin/python is not functioning 
ERROR: It thinks sys.prefix is '/home/user' (should be '/home/user/temp/test') 
ERROR: virtualenv is not compatible with this system or executable 

Es ist einfach, dass dies nur ein WSL Problem, aber alles andere war so weit zu arbeiten, und ich habe ähnliche Fehler auf Ubuntu gesehen. Irgendeine Idee, was das Problem ist?

+0

Ich glaube, Sie brauchen die '-p python3' Option passieren zu sagen, 'virtualenv' Sie wollen ein Python 3-Interpreter, dh probiere "virtualenv ~/temp/test -p python3" und schau, ob das etwas ändert. – edwinksl

+0

Nein; das Hinzufügen von '-p python3' hat nichts geändert. –

+1

anaconda bevorzugt die Erstellung von Umgebungen mit [conda] (http://stackoverflow.com/a/38220776). siehe auch [Anaconda-Probleme] (https://github.com/ContinuumIO/anaconda-issues/issues/305). – brennan

Antwort

13

Ich habe nicht das gleiche Problem erfahren oder versucht, die WSL-Umgebung zu replizieren. Aber normalerweise, wenn etwas Ähnliches mit anderen Bibliotheken passiert, ist es wahrscheinlich nur eine schlecht konfigurierte Umgebung. Sie haben Ihre Bibliothek Pfad zur Kasse:

echo $LD_LIBRARY_PATH 

Und stellen Sie sicher, dass das Verzeichnis, das libpython es hält. Falls nicht:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/the/py/lib/dir 

Fügen Sie diese letzte Zeile in die .bash_profile oder .bashrc, um es dauerhaft zu machen.

+3

Das war es! Ich habe 'export LD_LIBRARY =" $ LD_LIBRARY_PATH: $ HOME/anaconda3/lib "' zu meinem '.bashrc' hinzugefügt und jetzt funktioniert' virtualenv'. Vielen Dank! –

0

Mine Lösung:

eine Shell öffnen

cd 
vim .bashrc 

fügen Sie eine Zeile

export LD_LIBRARY_PATH=~/anaconda3/lib 
Verwandte Themen