我正在尝试运行以下简单的代码
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
我使用的是windows10下的python 2.7。
我已经安装了scipy
,但这似乎不能解决问题
任何帮助都是非常感谢的。
发布于 2016-05-18 16:31:26
从www.lfd.uci.edu/~gohlke/pythonlibs重新安装numpy-1.11.0XXX.whl(适用于您的Python)。这个文件的名字和版本和我之前下载的版本是一样的,但是它的大小和内容不同于旧的版本。重新安装后错误消失。
第二种选择-从0.17.1返回到scipy 0.17.0
附注:我使用的是Windows 64位版本的Python 3.5.1,所以不能保证Python 2.7的numpy已经被更正。
发布于 2016-06-25 03:17:57
我不确定这是否是一个好的解决方案,但它消除了错误。我注释掉了这一行:
from numpy._distributor_init import NUMPY_MKL
而且它起作用了。不确定这是否会导致其他功能中断
发布于 2017-08-10 19:56:31
我在windows上安装gensim时也遇到了同样的问题。Gensim依赖于scipy,scipy依赖于numpy。让这三项工作都完成是一件痛苦的事情。我花了很长时间才能让所有这些东西同时工作。
解决方案:如果你使用的是windows,请确保你安装的是numpy+mkl而不是numpy。如果您已经安装了scipy和numpy,则使用"pip uninstall scipy“和"pip uninstall numpy”卸载
然后从http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy下载numpy-1.13.1+mkl- cp34-cp34m -win32.whl,并使用pip install numpy-1.13.1+mkl-cp34-cp34m-win32.wh安装。注意:在cp34-cp34m34中表示您正在使用的python版本,因此请下载相关版本。
现在从http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy (适用于您的python和系统的版本)下载scipy并使用"pip install scipy-0.19.1-cp34-cp34m-win32.whl“进行安装。
你的numpy和Scipy现在应该都能用了。Christoph Gohlke的这些二进制文件使得在windows上安装python包变得非常容易。但请确保从那里下载所有依赖包。
https://stackoverflow.com/questions/37267399
复制相似问题