Почему: python3.11: ошибка при загрузке общих библиотек: libpython3.11.so.1.0: невозможно открыть файл общего объекта: нLinux

Ответить Пред. темаСлед. тема
Anonymous
 Почему: python3.11: ошибка при загрузке общих библиотек: libpython3.11.so.1.0: невозможно открыть файл общего объекта: н

Сообщение Anonymous »

В Ubuntu Python3.11 не может найти libpython3.11.so.1.0.
Вот информация о моей системе:

Код: Выделить всё

PRETTY_NAME="Ubuntu 24.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.1 LTS (Noble Numbat)VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo
В моей системе я установил Python3 и Python3-dev с версиями Python3.12.3. В то же время я скомпилировал Python 3.12.7, используя следующие инструкции по компиляции:

Код: Выделить всё

./configure --enable-loadable-sqlite-extensions --enable-optimizations --with-lto=full --enable-shared
make
make altinstall
Тогда всё нормально, вот подробности:

Код: Выделить всё

        linux-vdso.so.1 (0x00007ffdbd726000)
libpython3.12.so.1.0 => /usr/local/lib/libpython3.12.so.1.0 (0x000077c52ea00000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000077c52e600000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000077c52f165000)
/lib64/ld-linux-x86-64.so.2 (0x000077c52f26a000)
Однако, когда мне нужно установить другие версии Python, например Python3.11.10, возникают проблемы.
Конфигурация компиляции идентична этой Python3.12, но возникает следующая проблема:

Код: Выделить всё

python3.11: error while loading shared libraries: libpython3.11.so.1.0: cannot open shared object file: No such file or directory
Я решил проблему, выполнив следующие действия:

Код: Выделить всё

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
Однако я не понимаю, почему возникла эта проблема. Была ли где-то ошибка конфигурации?
Вот подробная информация:

Код: Выделить всё

> ll /usr/local/lib/
drwxr-xr-x  5 root root     4096 Oct  3 13:42 ./
drwxr-xr-x 10 root root     4096 Apr 24 18:47 ../
lrwxrwxrwx  1 root root       20 Oct  3 13:42 libpython3.11.so -> libpython3.11.so.1.0*
-rwxr-xr-x  1 root root 25185720 Oct  3 13:42 libpython3.11.so.1.0*
lrwxrwxrwx  1 root root       20 Oct  2 16:19 libpython3.12.so -> libpython3.12.so.1.0*
-rwxr-xr-x  1 root root 31234664 Oct  2 16:19 libpython3.12.so.1.0*
-rwxr-xr-x  1 root root    15088 Oct  3 13:42 libpython3.so*
drwxr-xr-x  2 root root     4096 Oct  3 13:42 pkgconfig/
drwxr-xr-x 39 root root     4096 Oct  3 13:42 python3.11/
drwxr-xr-x 40 root root     4096 Oct  2 16:19 python3.12/
Примечание. Я попытался выполнить поиск или задать вопрос ИИ, но, к сожалению, не получил точного ответа.
Переменная среды по умолчанию LD_LIBRARY_PATH: пусто.

Подробнее здесь: https://stackoverflow.com/questions/790 ... so-1-0-can
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»