【问题标题】:Python 3.5 (32-bit): ImportError: cannot import name NUMPY_MKLPython 3.5(32 位):ImportError:无法导入名称 NUMPY_MKL
【发布时间】:2017-04-04 00:32:42
【问题描述】:

我是 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'

任何输入都会非常有帮助!

【问题讨论】:

  • 在错误消息中有一个带有Python3532 的路径和另一个带有Python35-32 的路径。这似乎很可疑。还有,既然要重装,为什么不用64位python呢?

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


【解决方案1】:

尝试注释掉该行 from numpy._distributor_init import NUMPY_MKL 无论如何它可能都可以工作。

ImportError: cannot import name NUMPY_MKL

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      这也是ImportError: cannot import name NUMPY_MKL的副本

      【讨论】:

      • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
      • 感谢您的反馈。我也刚刚意识到这个问题已经 6 个月大了。所以我的回答可能无论如何都不会相关
      • 问题老了没关系,你还是可以回答的。即使您的答案可能对提出问题的人没有帮助,它仍然可以帮助正在寻找同一问题的答案并通过谷歌搜索找到此问题的其他人。甚至鼓励您回答老问题,有徽章:RevivalNecromancer。更多信息可以阅读Should I answer an old (inactive) question?
      【解决方案4】:

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

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

      建议从http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy下载现成的二进制安装程序

      pip install xx.whl
      

      【讨论】:

        猜你喜欢
        • 2016-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-02
        相关资源
        最近更新 更多