Python3.7: ошибка при загрузке общих библиотек: libpython3.7m.so.1.0 - PullRequest
0 голосов
/ 31 октября 2019

У меня есть две версии 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

Все прошло успешно, но единственная проблема - я не смог получить доступPython-3.7 с помощью команды python3.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

1 Ответ

1 голос
/ 31 октября 2019

Вам необходимо добавить /usr/local/lib/ в путь поиска библиотеки. Перед запуском python3.7 вы можете вызвать следующее в текущей оболочке:

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

или запустить ldconfig, чтобы добавить путь к кешу компоновщика:

sudo ldconfig /usr/local/lib 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...