python:加载共享库时出错:libpython3.4m.so.1.0:无法打开共享对象文件:没有这样的文件或目录

新手上路,请多包涵

我使用 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 许可协议

阅读 789
1 个回答

尝试将 python3.4 的 lib 路径添加到 $LD_LIBRARY_PATH 环境变量。

先找出python3.4的lib路径(看你安装python3.4的方式)

对我来说是: /opt/python361/lib ,然后像这样将它添加到环境变量中:

 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/python361/lib

PS 我在使用 virtualenvpython3.6 时遇到了类似的问题,我这样修复它:

  • 首先, include /opt/python361/lib include <lib path of python3.x> /etc/ld.so.conf include /usr/local/lib
  • 然后,通过运行 sudo /sbin/ldconfig -v 激活新配置。

原文由 williezh 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题