python netCDF4 внезапно перестал работать на Mac OS

Я использовал пакет python netCDF4, может быть, 100 раз на своем Mac. Сегодня я попробовал

>>> from netCDF4 import Dataset

как я делал бесчисленное количество раз, и мне сказали

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/netCDF4/__init__.py", line 3, in <module>
    from ._netCDF4 import *
ImportError: dlopen(/Library/Python/2.7/site-packages/netCDF4/_netCDF4.so, 2): Library not loaded: /opt/local/lib/libhdf5.100.dylib
  Referenced from: /Library/Python/2.7/site-packages/netCDF4/_netCDF4.so
  Reason: image not found

Я подозреваю, что это связано с обновлением, которое я сделал вчера через Mac Ports, но точно не знаю. Кто-нибудь знает решение?

ОБНОВЛЕНИЕ: у меня нет libhdf5.100.dylib в каталоге, где его хочет найти netCDF4, но у меня есть libhdf5.101.dylib. Есть ли способ убедить netCDF4 искать это вместо этого? Безопасна ли установка ссылки?

ОБНОВЛЕНИЕ СНОВА: нашел ответ примерно через час, если кому-то интересно. Он приведен ниже.


person bob.sacamento    schedule 02.08.2017    source источник


Ответы (1)


Хорошо, после того, как я пошутил около часа, я наткнулся на это:

Используйте pip для удаления netCDF4, затем поверните направо и используйте pip для повторной установки. Теперь все работает нормально.

Кстати, первоначальная деинсталляция имеет решающее значение. И, во всяком случае, на моей машине мне приходилось запускать все под sudo.

person bob.sacamento    schedule 02.08.2017