2016-11-23 127 views
0

我想查看格式为.grb2的天气数据。因此我需要python库pygrib。我已经安装了grib-api和pygrib,正如Pygrib的安装说明(http://jswhit.github.io/pygrib/docs/)中所述。我正在使用安装了anaconda的python 3.5。我跑使用其他软件包时的libjpeg版本

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 

我试过几次卸载/重装JPEG库,或安装与macports libjpeg,似乎没有什么诀窍...另外我运行“conda list”时找不到库libjpeg。它似乎被包含在其他库(jpeg的libjpeg-turbo)中,但再次更新这些库并不能改善结果。

我真的很感激任何帮助或想法! 谢谢,

玛格丽特

回答

0

其实我找到了解决办法。 Libjpeg更新为conda更新jpeg,但不是最新版本。 对我来说,诀窍是安装一个更大的包,它会自动更新libjpeg。只要运行:

conda install -c conda-forge jasper 

之后,它为我工作得很好:)