Я пытаюсь запустить следующий простой код
import scipy
scipy.test()
Но я получаю следующую ошибку
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 586, in runfile
execfile(filename, namespace)
File "C:/Users/Mustafa/Documents/My Python Code/SpectralGraphAnalysis/main.py", line 8, in <module>
import scipy
File "C:\Python27\lib\site-packages\scipy\__init__.py", line 61, in <module>
from numpy._distributor_init import NUMPY_MKL # requires numpy+mkl
ImportError: cannot import name NUMPY_MKL
Я использую Python 2.7 под Windows 10.
Я установил, scipy
но, похоже, это не решает проблему
Любая помощь приветствуется.
Переустановите numpy-1.11.0_XXX.whl (для вашего Python) с www.lfd.uci.edu/~gohlke/pythonlibs . Этот файл имеет то же имя и версию, если сравнивать с вариантом, загруженным мной ранее 29.03.2016, но его размер и содержание отличаются от старого варианта. После переустановки ошибка исчезла.
Второй вариант - вернуться к scipy 0.17.0 с 0.17.1
PS Я использую 64-разрядную версию Python 3.5.1 для Windows, поэтому не могу гарантировать, что numpy для Python 2.7 уже исправлен.
источник
Я не уверен, что это хорошее решение, но оно устранило ошибку. Я закомментировал строку:
from numpy._distributor_init import NUMPY_MKL
и это сработало. Не уверен, что это приведет к поломке других функций
источник
У меня была такая же проблема при установке gensim на Windows. Gensim зависит от scipy и scipy от numpy. Заставить все три работать - настоящая боль. Мне потребовалось много времени, чтобы заставить все работать одновременно.
Решение: если вы используете Windows, убедитесь, что вы установили numpy + mkl, а не просто numpy. Если вы уже установили scipy и numpy, удалите, а затем используйте «pip uninstall scipy» и «pip uninstall numpy»
Затем загрузите numpy-1.13.1 + mkl-cp34-cp34m-win32.whl с http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy и установите с помощью pip install numpy-1.13.1 + mkl- cp34-cp34m-win32.wh Примечание: в cp34-cp34m 34 представляет версию Python, которую вы используете, поэтому загрузите соответствующую версию.
Теперь загрузите scipy с http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy (соответствующая версия для вашего python и системы) и установите с помощью «pip install scipy ‑ 0.19.1 ‑ cp34 ‑ cp34m ‑ win32. whl "
Ваш numpy и Scipy теперь должны работать. Эти двоичные файлы от Christoph Gohlke упрощают установку пакетов python в Windows. Но убедитесь, что вы загрузили оттуда все зависимые пакеты.
источник
У меня недостаточно репутации, чтобы комментировать, но я хочу добавить, что номер cp файла .whl соответствует вашей версии python.
cp35 -> Python 3.5.x
cp36 -> Python 3.6.x
cp37 -> Python 3.7.x
Я думаю, это довольно очевидно, но все же я потратил почти час из-за этого, и, возможно, другие люди тоже борются с этим.
Так что для меня работала версия cp36, которую я скачал здесь: https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy, поскольку я использую Python 3.6.8.
Затем я удалил numpy:
Затем я установил numpy + mkl:
источник
Причина ошибки в том, что вы обновили свою библиотеку numpy, в которой есть некоторые функции от scipy, которые требуются для текущей версии для ее запуска, которые могут не быть найдены в scipy. Просто обновите свою scipy библиотеку с помощью python -m pip install scipy --upgrade. Я столкнулся с той же ошибкой, и это решение работало на моем python 3.5.
источник
Из вашего журнала ясно, что
numpy
пакет отсутствует. Как упоминается в пакете PyPI :Итак, попробуйте установить
numpy
пакет для python, как вы это делали сscipy
.источник
Недавно я получил ту же ошибку при попытке загрузить scipy в jupyter (python3.x, win10), хотя только что обновился до numpy-1.13.3 + mkl через pip. Решением было просто обновить пакет scipy (с v0.19 до v1.0.0).
источник
да, просто переустановите numpy, все работает.
источник