簡體   English   中英

Python3.7:加載共享庫時出錯:libpython3.7m.so.1.0

[英]Python3.7: error while loading shared libraries: libpython3.7m.so.1.0

我有兩個版本 Python-2.7,Python-3.5,我可以分別使用python(pip)python3(pip3)命令訪問它們。 然后我安裝了另一個版本的python (ie 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:無法打開共享 object 文件:沒有這樣的文件或目錄

誰能幫我解決這個問題?

信息: OS :Debian GNU/Linux 9.11(拉伸)

Output 當我輸入:

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

您需要將/usr/local/lib/添加到庫搜索路徑。 在運行python3.7之前,您可以在當前 shell 中調用以下內容:

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

或者運行ldconfig將路徑添加到 linker 緩存:

sudo ldconfig /usr/local/lib 

謝謝大家的分享,但這些都不適合我,我只是使用以下方法安裝了所需的庫:

sudo apt-get install libpython3.7

我正在使用 homebrew/linuxbrew 來管理我最新的 python3 版本。 執行此export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.3/lib對我有用(無需重新啟動)。

如果有人因為Pycharm IDE仍在尋找解決方案

情況:

  • 操作系統:ubuntu 18.04.4
  • 安裝caffe (cuda) 后出現此問題。

奇怪的是,如果 python 腳本是從終端執行的,但是一旦我使用Pycharm IDE它就會顯示上述錯誤


解決方案:

有效的是@Vladstein Vomithler 和@Dharman 的解決方案

我缺乏對問題及其發生原因的理解,如果有人可以對此發表評論,那將非常有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM