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

问题描述 投票:0回答:1

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

我已使用这些命令进行安装。

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 GNU / Linux 9.11(拉伸)

键入时输出:

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

更新:

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
python python-3.x unix pip
1个回答
0
投票

您需要在库搜索路径中添加/usr/local/lib/。您可以在运行python3.7之前在当前Shell中调用以下命令:

export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib

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

sudo ldconfig /usr/local/lib 
© www.soinside.com 2019 - 2024. All rights reserved.