Próbuję uruchomić następujący prosty kod
import scipy
scipy.test()
Ale pojawia się następujący błąd
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
Używam Pythona 2.7 pod Windows 10.
Zainstalowałem, scipy
ale to nie wydaje się rozwiązać problemu
Każda pomoc jest mile widziana.
Ponownie zainstaluj numpy-1.11.0_XXX.whl (dla twojego Pythona) z www.lfd.uci.edu/~gohlke/pythonlibs . Ten plik ma tę samą nazwę i wersję w porównaniu z wariantem pobranym przeze mnie wcześniej 29.03.2016, ale jego rozmiar i zawartość różnią się od starego wariantu. Po ponownej instalacji błąd zniknął.
Druga opcja - powrót do scipy 0.17.0 z 0.17.1
PS Używam 64-bitowej wersji Pythona 3.5.1 dla systemu Windows, więc nie mogę zagwarantować, że numpy dla Pythona 2.7 jest już poprawione.
źródło
Nie jestem pewien, czy to dobre rozwiązanie, ale usunęło błąd. Skomentowałem linię:
from numpy._distributor_init import NUMPY_MKL
i zadziałało. Nie jestem pewien, czy spowoduje to uszkodzenie innych funkcji
źródło
Miałem ten sam problem podczas instalacji gensima na windowsie. Gensim jest zależny od scipy i scipy od numpy. Wykonanie wszystkich trzech czynności to prawdziwy ból. Zajęło mi dużo czasu, aby wszystko działało w tym samym czasie.
Rozwiązanie: Jeśli używasz systemu Windows, upewnij się, że instalujesz numpy + mkl zamiast tylko numpy. Jeśli masz już zainstalowane scipy i numpy, odinstaluj, a następnie za pomocą „pip uninstall scipy” i „pip uninstall numpy”
Następnie pobierz numpy-1.13.1 + mkl-cp34-cp34m-win32.whl z http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy i zainstaluj za pomocą pip install numpy-1.13.1 + mkl- cp34-cp34m-win32.wh Uwaga: w cp34-cp34m 34 reprezentuje wersję Pythona, której używasz, więc pobierz odpowiednią wersję.
Teraz pobierz scipy z http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy (wersja odpowiednia dla Twojego Pythona i systemu) i zainstaluj za pomocą polecenia „pip install scipy ‑ 0.19.1 ‑ cp34 ‑ cp34m ‑ win32. whl "
Twój numpy i Scipy powinny teraz działać. Te pliki binarne autorstwa Christopha Gohlkego bardzo ułatwiają instalację pakietów Pythona w systemie Windows. Ale upewnij się, że pobierasz stamtąd wszystkie pakiety zależne.
źródło
Nie mam wystarczającej reputacji, aby komentować, ale chcę dodać, że numer cp pliku .whl oznacza twoją wersję Pythona.
cp35 -> Python 3.5.x
cp36 -> Python 3.6.x
cp37 -> Python 3.7.x
Myślę, że to dość oczywiste, ale mimo to straciłem z tego powodu prawie godzinę i może inni też mają z tym problem.
Więc dla mnie działała wersja cp36, którą pobrałem tutaj: https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy, ponieważ używam Pythona 3.6.8.
Następnie odinstalowałem numpy:
Następnie zainstalowałem numpy + mkl:
źródło
Powodem tego błędu jest aktualizacja biblioteki numpy, w której istnieją pewne funkcje z scipy, które są wymagane przez bieżącą wersję do działania, których nie można znaleźć w scipy. Po prostu zaktualizuj swoją bibliotekę scipy za pomocą python -m pip install scipy --upgrade. Miałem ten sam błąd i to rozwiązanie działało na moim Pythonie 3.5.
źródło
Z twojego dziennika jasno wynika, że
numpy
brakuje pakietu. Jak wspomniano w pakiecie PyPI :Spróbuj więc zainstalować
numpy
pakiet dla Pythona, tak jak zrobiłeś to zscipy
.źródło
Niedawno dostałem ten sam błąd podczas próby załadowania scipy w jupyter (python3.x, win10), chociaż właśnie zaktualizowałem do numpy-1.13.3 + mkl przez pip. Rozwiązaniem była po prostu aktualizacja pakietu scipy (z v0.19 do v1.0.0).
źródło
tak, po prostu zainstaluj ponownie numpy, to działa.
źródło