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

在我安装pyart(天气雷达可视化软件)之前,netCDF4模块对我来说一直运行良好,出于某种原因,我想重新安装netCDF4。尽管解决方案是擦除并重新安装蟒蛇,但另一个线程描述了此问题(https://stackoverflow.com/questions/32050441/unable-to-use-netcdf4-within-python-anaconda)。有人知道其他解决方法吗?谢谢!

最佳答案

我遇到了同样的问题,甚至完全卸载并重新安装Anaconda发行版也无法解决问题。似乎使用“ conda”安装netCDF4现在会在错误的位置查找krb库。

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


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


之后,我设置环境变量“ USE_NCCONFIG = 0”,然后使用“ pip”安装netCDF4而不是“ conda”。终于使它起作用了。希望它也对您有用(或者您已经解决了...)。

关于python - 无法在Anaconda python中使用netcdf4,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32441174/

10-12 22:38