Libnetcdf.so.7:Нет такого файла или каталога, ДАЖЕ ЕСЛИ он существовалLinux

Ответить Пред. темаСлед. тема
Anonymous
 Libnetcdf.so.7:Нет такого файла или каталога, ДАЖЕ ЕСЛИ он существовал

Сообщение Anonymous »

Я пытаюсь установить HEREMS, который зависит от ESMF. После установки ESMF через Conda и попытки запустить HEREMS я столкнулся со следующей ошибкой:

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

File "/public/home/students2/mxy/conda/envs/new_env/lib/python3.8/site-packages/ESMF/interface/loadESMF.py", line 127, in  _ESMF = ct.CDLL(os.path.join(libsdir,'libesmf_fullylinked.so'),

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

File "/public/home/students2/mxy/conda/envs/new_env/lib/python3.8/ctypes/__init__.py", line 373, in __init__ self._handle = _dlopen(self._name, mode) 

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

OSError: libnetcdff.so.7: cannot open shared object file: No such file or directory
Однако я проверил, что необходимые файлы находятся в правильном каталоге:

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

(new_env) (base) [students2@admin hermesv3_gr-master]$ ls /public/home/students2/mxy/conda/envs/new_env/lib/libnetcdf* /public/home/students2/mxy/conda/envs/new_env/lib/libnetcdff.settings /public/home/students2/mxy/conda/envs/new_env/lib/libnetcdff.so /public/home/students2/mxy/conda/envs/new_env/lib/libnetcdff.so.7 /public/home/students2/mxy/conda/envs/new_env/lib/libnetcdff.so.7.0
Кроме того, когда я запускаю ldd на libesmf_fullylinked.so, я вижу, что библиотеки все еще отображаются как «не найдены»:
р>

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

ldd $CONDA_PREFIX/lib/libesmf_fullylinked.so linux-vdso.so.1 => (0x00007ffde0dd3000) libmpifort.so.12 => /public/home/students2/mxy/conda/envs/new_env/lib/./libmpifort.so.12 (0x00002b0fc9b09000) librt.so.1 => /lib64/librt.so.1 (0x00002b0fcb57b000) libgfortran.so.4 => /public/home/students2/mxy/conda/envs/new_env/lib/./libgfortran.so.4 (0x00002b0fc9b77000) libdl.so.2 => /lib64/libdl.so.2 (0x00002b0fcb783000) **libnetcdff.so.7 => not found** **libnetcdf.so.18 => not found**
Хотя libnetcdf.so.18 и libnetcdff.so.7 действительно присутствуют в /public/home/students2/mxy/conda /envs/new_env/lib.
  • Редактирование файла make ESMF для корректировки путей.
    < /li>
    Изменение переменных среды (например, LD_LIBRARY_PATH и ESMF_NETCDF_LIBPATH в .bashrc).

    Несколько раз переустановить ESMF и NetCDF.
К сожалению, ни один из эти шаги решили проблему. Я новичок в Linux и не знаю, как действовать дальше. Будем очень признательны за любые рекомендации по устранению отсутствующих библиотек.

Подробнее здесь: https://stackoverflow.com/questions/789 ... as-existed
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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