Scikitlearn в блокноте Jupyter с использованием Anaconda

Это не дубликат, потому что связанный вопрос не касается того, как найти необходимые библиотеки DLL или исправить установку.

Я получаю следующее, когда пытаюсь импортировать sklearn v.0.20. Я использую анаконду, и numpy и scipy обновлены.

ImportError                               Traceback (most recent call last)
<ipython-input-1-8fd979e02004> in <module>()
----> 1 import sklearn

C:\Users\James2SxyBoogaloo\Anaconda3\lib\site-packages\sklearn\__init__.py in <module>()
     62 else:
     63     from . import __check_build
---> 64     from .base import clone
     65     from .utils._show_versions import show_versions
     66 

C:\Users\James2SxyBoogaloo\Anaconda3\lib\site-packages\sklearn\base.py in <module>()
     11 from scipy import sparse
     12 from .externals import six
---> 13 from .utils.fixes import signature
     14 from . import __version__
     15 

C:\Users\James2SxyBoogaloo\Anaconda3\lib\site-packages\sklearn\utils\__init__.py in <module>()
     11 
     12 from .murmurhash import murmurhash3_32
---> 13 from .validation import (as_float_array,
     14                          assert_all_finite,
     15                          check_random_state, column_or_1d, check_array,

C:\Users\James2SxyBoogaloo\Anaconda3\lib\site-packages\sklearn\utils\validation.py in <module>()
     20 
     21 from ..externals import six
---> 22 from ..utils.fixes import signature
     23 from .. import get_config as _get_config
     24 from ..exceptions import NonBLASDotWarning

C:\Users\James2SxyBoogaloo\Anaconda3\lib\site-packages\sklearn\utils\fixes.py in <module>()
     81             return stats.boxcox(x, lmbda)
     82 else:
---> 83     from scipy.special import boxcox  # noqa
     84 
     85 

    C:\Users\James2SxyBoogaloo\Anaconda3\lib\site-packages\scipy\special\__init__.py in <module>()
    638 from .sf_error import SpecialFunctionWarning, SpecialFunctionError
    639 
--> 640 from ._ufuncs import *
    641 
    642 from .basic import *

ImportError: DLL load failed: The specified module could not be found.

я не понимаю, какое отношение к этой проблеме имеют предлагаемые решения?

James Cooper 22.10.2018 14:14

Как вы установили scikit-learn? Вы пытались переустановить это?

Vivek Kumar 22.10.2018 14:28
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
3
372
1

Ответы 1

Обновлено:

Я нашел эту ветку: https://github.com/numpy/numpy/issues/10965

Здесь упоминается проблема, связанная с этим.

Кажется, парень решил свою проблему, удалив и numpy, и scipy, и переустановив их. Есть вероятность, что ваша версия scipy по какой-то причине связана с версией numpy MLK, и это причина, по которой что-то не работает.

КОНЕЦ РЕДАКТИРОВАНИЯ


Я проверил вашу проблему, и похоже, что это связано с вашей версией numpy.

Чтобы решить эту проблему, вы должны установить numpy-MLK, который является версией на numpy, связанной с библиотекой Intel Math Kernel.

Вы можете найти это здесь: https://pypi.org/project/numpy-mkl/

Просто не забудьте сначала удалить уже существующий пакет numpy.

Вы можете найти больше информации здесь:

ImportError при импорте определенных модулей из SciPY

и тут:

Разница между Numpy и Numpy-MKL?

Этот пакет numpy очень старый, я не думаю, что пытаться его установить - хорошая идея.

Stop harming Monica 22.10.2018 15:39

@Goyo Да, ты прав. Я собираюсь отредактировать свой ответ, добавив дополнительную информацию, которую я нашел.

DallaRosa 22.10.2018 16:48

Другие вопросы по теме