Я пытаюсь заставить один из моих тестов автоматизации Python работать, но, к сожалению, я сталкиваюсь с этой ошибкой:

ImportError: liblapack.so.3gf: cannot open shared object file: No such file or directory

Спецификации машины: Linux crazlulinuxuser 4.9.0-6-amd64 # 1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02) x86_64 GNU/Linux

Я установил правильные пакеты, и вот вывод абсолютного пути для lapack:

/usr/lib/x86_64-linux-gnu/lapack$ ls -Faithsl
total 19M
1060118 120K drwxr-xr-x 148 root root 116K Apr 25 14:07 ../
1705054 4.0K drwxr-xr-x   2 root root 4.0K Apr 25 14:05 ./
1714629  12M -rw-r--r--   1 root root  12M Sep 13  2017 liblapack.a
1725288    0 lrwxrwxrwx   1 root root   18 Sep 13  2017 liblapack.so -> liblapack.so.3.7.1
1706104    0 lrwxrwxrwx   1 root root   18 Sep 13  2017 liblapack.so.3 -> liblapack.so.3.7.1

У меня есть следующая запись в файле .bashrc :

export LD_LIBRARY_PATH=/usr/local/nest-python/lib:/usr/lib/x86_64-linux-gnu:/usr/local/lib:/usr/lib/x86_64-linux-gnu/lapack

Я следовал другим решениям Stackoverflow для подобных проблем, но мне это не удалось.

Что мне не хватает?

1 ответ1

0

Похоже, что некоторые бинарные файлы / библиотеки, которые вы используете, связаны именно с "liblapack.so.3gf", который, похоже, не существует в вашей системе. Возможно, попробуйте создать символическую ссылку с именем «liblapack.so.3gf» на «liblapack.so.3.7.1» (или может быть разумнее сделать ссылку на одну из существующих ссылок: «liblapack.so» или «liblapack.so». 3").

$ sudo ln -s /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3gf

Редактировать: Очевидно, это пакеты в системах Debian, которые предоставляют liblapack.so.3gf. Я предполагаю, что "liblapack3" - это то, что вам нужно. Это установлено? Кроме того, ваша среда Python 64-битная похожа на библиотеки liblapack, которые установлены? Если нет, вам нужно установить 32-битный (i386) пакет liblapack.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .