Anaconda Python virtualdev не может найти libpython3.5m.so.1.0 в подсистеме Windows для Linux (Ubuntu 14.04)

Я установил Python 3.5.2 с помощью Anaconda 4.1.1 в подсистеме Windows Anniversary Edition Linux (WSL), которая является более или менее встроенной Ubuntu 14.04.5 LTS.

Я установил virtualenv используя:

pip install virtualenv

Затем я попытался создать виртуальную среду внутри ~/temp:

user@host:~$ 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

Легко предположить, что это просто проблема WSL, но все остальное работало до сих пор, и я видел похожие ошибки, о которых сообщалось в Ubuntu. Есть идеи, в чем проблема?

2 ответа

Решение

Я не сталкивался с той же проблемой или пытался реплицировать среду WSL. Но обычно, когда нечто подобное происходит с другими библиотеками, это может быть плохо настроенная среда. Вы должны оформить путь к своей библиотеке:

echo $LD_LIBRARY_PATH

И убедитесь, что каталог, который содержит libpython есть. Если не:

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

Добавьте эту последнюю строку в ваш .bash_profile или же .bashrc сделать его постоянным.

Мое решение:

открыть оболочку

cd
vim .bashrc

добавить строку

export LD_LIBRARY_PATH=~/anaconda3/lib
Другие вопросы по тегам