Python 3.5(32位):ImportError:无法导入名称NUMPY_MKL

时间:2016-11-20 16:02:22

标签: python windows python-3.x numpy scipy

我是Python新手,我正在尝试安装numpy + mkl和scipy(按照相同的顺序),但是当我执行以下步骤时出现以下错误:

import pandas as pd  
import numpy as np  
from sklearn.preprocessing import LabelEncoder 

我在Windows 7 64位操作系统上使用Python 3.5(32位)。

这里有一个类似的问题已经回答了确切的问题:ImportError: cannot import name NUMPY_MKL

通过答案,我从上述链接(http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy)重新安装了我的numpy + mkl pkg numpy‑1.11.2+mkl‑cp35‑cp35m‑win32.whl,然后又重新安装了scipy-0.18.1-cp35-cp35m-win32.whl,但这并没有解决问题,我仍然得到同样的错误:

>>> exec(open("C:\\PythonFiles\\testpy1.py").read())
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 3, in <module>
  File "C:\Users\msoudagar\AppData\Local\Programs\Python\Python3532\lib\site-packages\sklearn\__init__.py", line 57, in <module>
    from .base import clone
  File "C:\Users\msoudagar\AppData\Local\Programs\Python\Python35-32\lib\site-packages\sklearn\base.py", line 10, in <module>
    from scipy import sparse
  File "C:\Users\msoudagar\AppData\Local\Programs\Python\Python3532\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'

任何输入都会非常有用!

4 个答案:

答案 0 :(得分:1)

尝试评论该行 from numpy._distributor_init import NUMPY_MKL 无论如何它都可能正常工作。

ImportError: cannot import name NUMPY_MKL

答案 1 :(得分:1)

我知道这不是最复杂的解决方案,但我所要做的就是关闭IDE(在我的情况下,Pycharm)并重新打开它。

在我的情况下不复杂但有效:)。

答案 2 :(得分:1)

检查这个答案。解决了我的问题。

https://stackoverflow.com/a/37294205/2708266

建议从http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

下载现成的二进制设置
pip install xx.whl

答案 3 :(得分:-1)

我在Windows上使用Python 3.5 64位遇到了同样的问题。从wheel文件中手动安装numpy + mkl为我解决了这个问题。 从here(cp35,win32为您)选择适当的wheel文件:并使用pip install --user Path_to_local_file.whl安装它,将Path_to_local_file替换为保存.whl文件的位置

这也是ImportError: cannot import name NUMPY_MKL

的副本