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

新手上路,请多包涵

我有两个版本 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

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

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

阅读 3.3k
2 个回答

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

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

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

 sudo ldconfig /usr/local/lib

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

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

 sudo apt-get install libpython3.7

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

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