2015-09-07 2 views
1

Я не могу использовать netCDF4 в anaconda python. Когда я делаю «import netCDF4», я получаю следующую ошибку: /home/myusrname/anaconda/lib/./libk5crypto.so.3: символ k5_buf_free, версия krb5support_0_MIT не определена в файле libkrb5support.so.0 со ссылкой на ссылку.Невозможно использовать netcdf4 в anaconda python

Модуль netCDF4 работал для меня отлично, пока я не установил программное обеспечение визуализации радиолокатора (которое было по какой-то причине захотелось переустановить netCDF4). Другой поток описал эту проблему (https://stackoverflow.com/questions/32050441/unable-to-use-netcdf4-within-python-anaconda), хотя решение заключалось в том, чтобы стереть и переустановить anaconda. Кто-нибудь знает о другом обходном пути? Благодаря!

ответ

1

У меня была такая же проблема, и даже полностью удалить и переустановить дистрибутив Anaconda не удалось. Похоже, что с помощью «conda» для установки netCDF4 теперь ищет библиотеки krb не в том месте.

Мне удалось заставить его работать после недавнего обновления кода netCDF4 до версии 1.1.7. Это информация обновление с сайта (https://github.com/Unidata/netcdf4-python):

3/19/2015: Version 1.1.7 released. Global Interpreter Lock (GIL) now released >when extension module calls C library for read operations. This speeds up >concurrent reads when using threads. Users who wish to use netcdf4-python >inside threads should read http://www.hdfgroup.org/hdf5-quest.html#gconc >regarding thread-safety in the HDF5 C library. Fixes to setup.py now ensure >that pip install netCDF4 with export USE_NCCONFIG=0 will use environment >variables to find paths to libraries and include files, instead of relying >exclusively on the nc-config utility.

После этого я установить переменную окружения «USE_NCCONFIG = 0», а затем использовали «пип», чтобы установить netCDF4 вместо «Конда». Это, наконец, заставило его работать. Надеюсь, это сработает и для вас (или вы уже исправили это ...).

Смежные вопросы