1

我在我的 Mac 上使用了 python 的 netCDF4 包可能 100 次。今天,我尝试了

>>> 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 进行的更新有关,但不确定。有人知道解决方案吗?

更新:我在 netCDF4 想要找到它的目录中没有 libhdf5.100.dylib,但我确实有 libhdf5.101.dylib。有什么方法可以说服 netCDF4 去寻找它吗?建立链接是否安全?

再次更新:如果有人感兴趣,大约一小时后找到答案。下面给出。

4

1 回答 1

1

好的,在闲逛了大约一个小时后,我想到了这个:

使用pip卸载netCDF4,然后右转使用pip重新安装。现在一切正常。

顺便说一句,初始卸载至关重要。而且,无论如何,在我的机器上,我必须在sudo.

于 2017-08-02T15:11:27.803 回答