无法在anaconda python中使用netcdf4

时间:2015-09-07 14:37:52

标签: python anaconda netcdf

我无法在anaconda python中使用netCDF4。当我执行“import netCDF4”时,我收到以下错误:/home/myusrname/anaconda/lib/./libk5crypto.so.3:符号k5_buf_free,版本krb5support_0_MIT未在文件libkrb5support.so.0中定义,并带有链接时间参考。

netCDF4模块对我来说工作得很好,直到我安装了pyart(天气雷达可视化软件),由于某种原因,它想重新安装netCDF4。另一个线程描述了这个问题(https://stackoverflow.com/questions/32050441/unable-to-use-netcdf4-within-python-anaconda),虽然解决方案是擦除并重新安装anaconda。有谁知道另一个解决方法?谢谢!

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,甚至完全卸载并重新安装Anaconda发行版并没有解决它。看起来像使用" conda"安装netCDF4现在在错误的位置查找krb库。

我最近将netCDF4代码更新到版本1.1.7后能够使其工作。这是其网站(https://github.com/Unidata/netcdf4-python)的更新信息:

  

2015年3月19日:版本1.1.7发布。全局解释器锁(GIL)现已发布>当扩展模块调用C库进行读操作时。这在使用线程时加速>并发读取。希望在线程内使用netcdf4-python>的用户应该阅读http://www.hdfgroup.org/hdf5-quest.html#gconc>关于HDF5 C库中的线程安全性。修复setup.py现在确保>导出USE_NCCONFIG = 0的pip install netCDF4将使用环境>变量来查找库和包含文件的路径,而不是仅依赖于nc-config实用程序。

然后,我设置环境变量" USE_NCCONFIG = 0"然后使用" pip"安装netCDF4而不是" conda"。这终于让它发挥作用了。希望这也适合你(或者你已经修好了......)。