Ошибка импорта seaborn: невозможно импортировать имя 'cov' - PullRequest
0 голосов
/ 27 февраля 2020

Недавно обновил все пакеты с conda. Попытался импортировать морского происхождения и имел это:

------
C:\Program Files\Anaconda3\lib\site-packages\scipy\stats\kde.py in <module>()
     27 from scipy import linalg, special
     28 from scipy.special import logsumexp
---> 29 from scipy._lib._numpy_compat import cov
     30 from scipy._lib._util import check_random_state
     31 

ImportError: cannot import name 'cov'

Как я могу это исправить?

Ответы [ 2 ]

1 голос
/ 27 февраля 2020

Вам потребуется обновить версию SciPy: 1.0.0 с октября 2017 года, а текущая версия 1.4.1. Похоже, что Conda не удалось правильно обновить SciPy:

conda update scipy

Фактически, когда я создаю среду Conda с указанными номерами версий, я получаю следующее уведомление о конфликте:

UnsatisfiableError: The following specifications were found to be incompatible with each other:
Package scipy conflicts for:
scipy=1.0.0
seaborn=0.10.0 -> scipy[version='>=1.0.1']

что указывает на то, что эта проблема известна и, вероятно, была исправлена ​​в SciPy 1.0.1. Хотя лучше всего использовать SciPy версии 1.4.1.

0 голосов
/ 02 апреля 2020

Я сталкивался с той же проблемой.

Насколько я могу судить, ни одна из этих функций не упоминается ни в файле KDE.py, ни в документации Scipy. Поэтому я удалил импорт в файл KDE.py, и все работает до сих пор, поэтому я считаю, что это ваш лучший выбор.

...