• Windows下Python安装: requires numpy+mkl 和ImportError: cannot import name NUMPY_MKL


    最近写了一篇关于“微软开源分布式高性能GB框架LightGBM安装使用”的文章,有小伙伴安装Python环境遇到了问题。我个人也尝试安装了一下,确实遇到了很多问题。"Windows7下python的scipy库的安装"的问题解决后,又遇到“ImportError: cannot import name NUMPY_MKL”的问题。如下:

    [plain] view plain copy
     
    1. D:LightGBMLightGBMexamplespython-guide>python simple_example.py  
    2. Traceback (most recent call last):  
    3.   File "simple_example.py", line 4, in <module>  
    4.     import lightgbm as lgb  
    5.   File "D:Python27libsite-packageslightgbm-0.1-py2.7.egglightgbm\__init__.p  
    6. y", line 9, in <module>  
    7.     from .basic import Dataset, Booster  
    8.   File "D:Python27libsite-packageslightgbm-0.1-py2.7.egglightgbmasic.py",  
    9.  line 15, in <module>  
    10.     import scipy.sparse  
    11.   File "D:Python27libsite-packagesscipy\__init__.py", line 61, in <module>  
    12.     from numpy._distributor_init import NUMPY_MKL  # requires numpy+mkl  
    13. ImportError: cannot import name NUMPY_MKL  

    为什么会出现这样的问题呢?

    参考“http://stackoverflow.com/questions/37267399/importerror-cannot-import-name-numpy-mkl”的说法是

    由于我的“scipy”是按"Windows7下python的scipy库的安装"中的方法使用“.whl”文件安装的,而“numpy”是使用“pip install numpy”命令安装的。

    其实我使用“pip install numpy”命令安装,实际上也是下载了一个“.whl”文件,只是和“scipy”的下载的源不一样,但是就不行了。

    怎么办怎么办?

    用命令“pip uninstall numpy”把numpy卸载了,用命令“pip uninstall mkl”把mkl卸载了

    用和“scipy”同样的源,从“http://www.lfd.uci.edu/~gohlke/pythonlibs/”上下载“numpy”的安装文件(找到对应版本)

    再用命令安装:pip install numpy‑1.14.2+mkl‑cp35‑cp35m‑win_amd64.whl(笔者是python3.5)

    问题解决了。

  • 相关阅读:
    物理数据库设计
    物理数据库设计
    NHibernate 帮助类(单例实际运用)
    HttpContext请求上下文对象
    SqlDataReader类
    在你不懂怎么做的时候
    System.Object 基类
    逻辑数据库设计
    逻辑数据库设计
    NHibernate使用MemCache二级缓存
  • 原文地址:https://www.cnblogs.com/smuxiaolei/p/8650206.html
Copyright © 2020-2023  润新知