Scipy导入错误;无法导入名称NUMPY_MKL

时间:2017-06-03 21:23:40

标签: python numpy scipy pip importerror

我最近使用python xy和一个scipy的旧库(0.15)。因为我想使用Spherical Voronoi,我不得不安装更新版本的scipy。为此,我使用了pip和带有wheel的python模块的非官方发行版。安装工作没有错误消息。但是现在,如果我尝试通过代码导入scipy,我会在下面收到此错误消息。到目前为止,我已经取消了整个python包,而是安装了anaconda。但错误信息仍然相同。我检查了我的注册表(Windows 10) - 找不到任何可疑的东西。

有什么想法吗?谢谢!

test.py
1.12.1
Traceback (most recent call last):
  File "test.py", line 11, in <module>
    import scipy
  File "C:\Users\Boss\AppData\Roaming\Python\Python27\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

2 个答案:

答案 0 :(得分:0)

已更新 - 您的错误基本上就是numpy + mkl(numpy with Intel math Kernel library)所以这是因为当您通过预编译存档安装scipy时,需要numpy + mkl但安装numpy使用pip不会让你这么做。

从来自 - http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

的whl文件安装numpy + mkl可以轻松解决此问题

- 这是由于numpy的安装不当,我前几天遇到了这个错误然后我不得不再次安装numpy。所以,升级点然后再尝试安装numpy whl。它对我有用。

在此处获取 - https://pypi.python.org/pypi/numpy

即使这几乎包含所有内容 - http://www.lfd.uci.edu/~gohlke/pythonlibs/

答案 1 :(得分:0)

你的scipy是用mkl支持构建的,并且在numpy中也需要mkl支持。从您下载scipy的同一站点下载numpy(可能是Christoph Gohlke的版本)。或者,如果您使用的是Anaconda,请使用Anaconda套装。