使用其他包时的 libjpeg 版本

Version of libjpeg while using other package

我想可视化天气数据,格式为.grb2。因此我需要 python 的库 pygrib。我已经安装了 grib-api 和 pygrib,如 pygrib (http://jswhit.github.io/pygrib/docs/) 的安装说明中所述。我正在使用安装了 anaconda 的 python 3.5。我运行

brew install grib-api
pip install pygrib

然而,当我尝试在 python 脚本中导入 pygrib 时,我总是收到相同的错误消息:

import pygrib

--> ImportError: dlopen(/Users/Marguerite/anaconda/lib/python3.5/sitepackages/pygrib.cpyton-35m-darwin.so, 2): Library not loaded: @rpath/libjpeg.9.dylib
Referenced from: /Users/Marguerite/anaconda/lib//libgrib_api.dylib
Reason: Incompatible library version: libgrib_api.dylib requires version 12.0.0 or later, but libjpeg.9.dylib provides version 11.0.0

我已经尝试了几次 uninstall/reinstall jpeg 库,或者用 macports 安装 libjpeg,似乎没有什么可以解决问题的......而且我找不到库 libjpeg 当我 运行 "conda list"。它似乎包含在其他一些库(libjpeg-turbo 的 jpeg)中,但再次更新这些库并没有改善结果。

如果有任何帮助或想法,我将不胜感激! 谢谢,

玛格丽特

其实我找到了解决办法。 Libjpeg 使用 conda update jpeg 更新,但不是最新版本。 对我有用的技巧是安装一个更大的包,它会自动更新 libjpeg。只是 运行 :

conda install -c conda-forge jasper

之后对我来说效果很好:)