首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python3.7:加载共享库时出错: libpython3.7m.so.1.0

Python3.7:加载共享库时出错: libpython3.7m.so.1.0
EN

Stack Overflow用户
提问于 2019-10-31 18:15:06
回答 4查看 65.7K关注 0票数 28

我有两个版本Python2.7和Python-3.5,我分别可以使用python(pip)python3(pip3)命令访问它们。然后我安装了另一个版本的python (i.e 3.7.5)

我使用了这些命令来安装它。

代码语言:javascript
复制
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev

wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
tar xvf Python-3.7.5.tgz
cd Python-3.7.5
./configure --enable-optimizations --enable-shared
make -j6
sudo make altinstall

一切都很成功,但唯一的问题是我无法使用命令python3.7访问Python-3.7。

当我使用python3.7时,它返回了以下错误:

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

有人能帮我解决这个问题吗?

信息:OS:Debian /Linux9.11(拉伸)

输入时输出:

代码语言:javascript
复制
user_83@debian-241:~$ whereis python     
python: /usr/bin/python3.5m-config 
/usr/bin/python3.5m 
/usr/bin/python2.7-config 
/usr/bin/python3.5 
/usr/bin/python2.7 
/usr/bin/python 
/usr/bin/python3.5-config 
/usr/lib/python3.5 
/usr/lib/python2.7 
/etc/python3.5 
/etc/python2.7 
/etc/python 
/usr/local/bin/python3.7m 
/usr/local/bin/python3.7 
/usr/local/bin/python3.7m-config 
/usr/local/lib/python3.5 
/usr/local/lib/python2.7 
/usr/local/lib/python3.7
/usr/include/python3.5m 
/usr/include/python3.5 
/usr/include/python2.7 
/usr/share/python 
/usr/share/man/man1/python.1.gz

更新:

代码语言:javascript
复制
locate libpython3.5m

/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/libpython3.5m-pic.a
/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/libpython3.5m.a
/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/libpython3.5m.so
/usr/lib/x86_64-linux-gnu/libpython3.5m.a
/usr/lib/x86_64-linux-gnu/libpython3.5m.so
/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1
/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0

locate libpython3.7m
/usr/local/lib/libpython3.7m.so
/usr/local/lib/libpython3.7m.so.1.0
/usr/local/lib/python3.7/config-3.7m-x86_64-linux-gnu/libpython3.7m.a


sudo ldconfig /usr/local/lib 

ldconfig: /usr/lib/libnvinfer.so.5 is not a symbolic link
ldconfig: /usr/lib/libnvonnxparser_runtime.so.0 is not a symbolic link
ldconfig: /usr/lib/libnvonnxparser.so.0 is not a symbolic link
ldconfig: /usr/lib/libnvparsers.so.5 is not a symbolic link
ldconfig: /usr/lib/libnvinfer_plugin.so.5 is not a symbolic link
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-10-31 19:25:31

您需要将/usr/local/lib/添加到库搜索路径。在运行python3.7之前,可以在当前shell中调用以下内容

代码语言:javascript
复制
export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib

或者运行ldconfig将路径添加到链接器缓存中:

代码语言:javascript
复制
sudo ldconfig /usr/local/lib 
票数 43
EN

Stack Overflow用户

发布于 2020-09-16 20:32:50

我只是使用以下方法安装了所需的库:

代码语言:javascript
复制
sudo apt-get install libpython3.7
票数 17
EN

Stack Overflow用户

发布于 2020-06-01 08:57:18

我正在使用国产/linuxbrew来管理我的最新python3版本。这样做对我来说是有效的(不需要重新启动)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58649177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档