我使用 virtualenv 创建了一个 python 虚拟环境,在激活它之后,我可以看到我的 shell 中安装了 Python 的位置如下:
(virtualenv-test) bash-4.1$ whereis python
python: /usr/bin/python2.6 /usr/bin/python2.6-config /usr/bin/python
/usr/lib/python2.6 /usr/lib64/python2.6 /usr/X11R6/bin/python2.6
/usr/X11R6/bin/python2.6-config /usr/X11R6/bin/python
/usr/bin/X11/python2.6 /usr/bin/X11/python2.6-config
/usr/bin/X11/python /usr/include/python2.6
/usr/share/man/man1/python.1.gz
我还可以看到我使用的是什么 python 版本:
(virtualenv-test) bash-4.1$ which python
/data/virtualenv-test/bin/python
但是,在键入 python 后,我收到以下错误消息:
(virtualenv-test) bash-4.1$ python
python: error while loading shared libraries: libpython3.4m.so.1.0: cannot open shared object file: No such file or directory
潜在的原因是什么?
原文由 user785099 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试将 python3.4 的 lib 路径添加到
$LD_LIBRARY_PATH
环境变量。先找出python3.4的lib路径(看你安装python3.4的方式)
对我来说是:
/opt/python361/lib
,然后像这样将它添加到环境变量中:PS 我在使用
virtualenv
和python3.6
时遇到了类似的问题,我这样修复它:include /opt/python361/lib
include <lib path of python3.x>
/etc/ld.so.conf
include /usr/local/lib
sudo /sbin/ldconfig -v
激活新配置。