我是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'
任何输入都会非常有用!
答案 0 :(得分:1)
尝试评论该行
from numpy._distributor_init import 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文件的位置