Estou tentando executar o seguinte código simples
import scipy
scipy.test()
Mas estou recebendo o seguinte erro
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
Estou usando o python 2.7 no Windows 10.
Eu instalei scipy
mas isso não parece resolver o problema
Qualquer ajuda é apreciada.
Reinstale numpy-1.11.0_XXX.whl (para seu Python) em www.lfd.uci.edu/~gohlke/pythonlibs . Este arquivo tem o mesmo nome e versão se comparar com a variante baixada por mim anteriormente em 29/03/2016, mas seu tamanho e conteúdo diferem da variante antiga. Após a reinstalação, o erro desapareceu.
Segunda opção - retornar ao scipy 0.17.0 a partir de 0.17.1
PS: Eu uso a versão de 64 bits do Python 3.5.1 para Windows, então não posso garantir que numpy para Python 2.7 já foi corrigido.
fonte
Não tenho certeza se esta é uma boa solução, mas removeu o erro. Eu comentei a linha:
e funcionou. Não tenho certeza se isso fará com que outros recursos quebrem, embora
fonte
Eu tive o mesmo problema ao instalar o gensim no Windows. Gensim depende de scipy e scipy de numpy. Fazer os três funcionarem é uma verdadeira dor. Levei muito tempo para fazer tudo funcionar ao mesmo tempo.
Solução: Se você estiver usando o Windows, certifique-se de instalar o numpy + mkl em vez de apenas o numpy. Se você já instalou o scipy e o numpy, desinstale-o usando "pip uninstall scipy" e "pip uninstall numpy"
Em seguida, baixe numpy-1.13.1 + mkl-cp34-cp34m-win32.whl em http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy e instale usando pip install numpy-1.13.1 + mkl- cp34-cp34m-win32.wh Observação: em cp34-cp34m 34 representa a versão do python que você está usando, então baixe a versão relevante.
Agora baixe o scipy de http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy (versão apropriada para seu python e sistema) e instale usando "pip install scipy ‑ 0.19.1 ‑ cp34 ‑ cp34m ‑ win32. whl "
Seu entorpecido e Scipy devem funcionar agora. Esses binários de Christoph Gohlke tornam muito fácil instalar pacotes Python no Windows. Mas certifique-se de baixar todos os pacotes dependentes de lá.
fonte
Não tenho reputação suficiente para comentar, mas gostaria de acrescentar que o número cp do arquivo .whl representa sua versão python.
cp35 -> Python 3.5.x
cp36 -> Python 3.6.x
cp37 -> Python 3.7.x
Acho que é bastante óbvio, mas ainda perdi quase uma hora por causa disso e talvez outras pessoas lutem com isso também.
Então, para mim funcionou a versão cp36 que baixei aqui: https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy já que estou usando o Python 3.6.8.
Então eu desinstalei o numpy:
Então instalei o numpy + mkl:
fonte
O motivo do erro é que você atualizou sua biblioteca numpy, da qual existem algumas funcionalidades do scipy que são exigidas pela versão atual para sua execução e que podem não ser encontradas no scipy. Basta atualizar sua biblioteca scipy usando python -m pip install scipy --upgrade. Eu estava enfrentando o mesmo erro e essa solução funcionou no meu python 3.5.
fonte
Em seu log
numpy
fica claro que o pacote está faltando. Conforme mencionado no pacote PyPI :Portanto, tente instalar o
numpy
pacote para python como fez comscipy
.fonte
Recentemente, recebi o mesmo erro ao tentar carregar o scipy no jupyter (python3.x, win10), embora apenas tenha atualizado para numpy-1.13.3 + mkl por meio do pip. A solução foi simplesmente atualizar o pacote scipy (de v0.19 para v1.0.0).
fonte
sim, basta reinstalar o numpy, funciona.
fonte