Python-sklearn、scipy无法安装

pip install Scipy安装失败,上网查看教程,发现主要因为缺少Visual C++d的支持库。

有一个人的解决方案是安装所有相关库: pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose (失败)

一个人是直接下载的whl文件安装:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy。

安装whl报错:scipy-0.18.1-cp27-cp27m-win_amd64.whl is not a supported wheel on this platform.

whl改名:将scipy-0.18.1-cp27-cp27m-win_amd64.whl改名为scipy-0.18.1-cp27-none-win_amd64.whl(屡试不爽)

安装whl报错: scipy-0.18.1-cp27-none-win_amd64.whl is not a supported wheel on this platform.

报错原因

(1)cp27需要对应python27.

(2)amd64需要对应64bit的python。如果机器是64位,python是32位,那就安装32位的whl。

成功安装scipy

导入sklearn报错: 

ImportError: cannot import name NUMPY_MKL

原因:numpy_MKL没安装

解决:下载numpy+mkl的wheel文件,安装(http://stackoverflow.com/questions/37267399/importerror-cannot-import-name-numpy-mkl)

导入numpy报错

File "C:\Python27\lib\shutil.py", line 83, in copyfile
    with open(dst, 'wb') as fdst:
IOError: [Errno 13] Permission denied: 'C:\\Python27\\Lib\\site-packages\\numpy\\core\\multiarray.pyd'

解决:确保关闭所有占用numpy的窗口;卸载numpy重装 numpy-1.11.3+mkl-cp27-none-win_amd64.whl   (http://stackoverflow.com/questions/36355073/upgrading-numpy-fails-with-permission-denied-error)

导入sklearn报错:

ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。


解决:在 https://github.com/scikit-learn/scikit-learn 下载对应版本(amd64,py27)的sklearn,看到


确保numpy和scipy为正确版本,然后执行:

pip install -U scikit-learn

如果继续报错:

  File "C:\Python27\lib\distutils\util.py", line 124, in convert_path

    raise ValueError, "path '%s' cannot be absolute" % pathname

ValueError: path '/home/andy/anaconda3/lib/python3.5/site-packages/numpy/core/include/numpy/arrayobject.h' cannot be absolute

原因:

版本混乱。anaconda3【python3】的lib和Python【python2】同时存在于环境变量中,冲突了。【virtualenv工具可兼容多个python版本】

参考:https://zhidao.baidu.com/question/2056574019552596387.html

-----------------------------------------------------------------------------------------------------

后记:

自己折腾python+theano环境实在太费劲,最后选择了anaconda2环境。

用命令:conda install -c conda-forge keras=1.0.7,即可顺利安装theano、keras

解决 Python.h:没有那个文件或目录 错误的方法?

错误如下:

In file included from greenlet.c:5:0:

greenlet.h:8:20: 致命错误: Python.h:没有那个文件或目录

编译中断。

error: Setup script exited with error: command 'gcc' failed with exit status 1 

解决方法是安装python-dev,这是Python的头文件和静态库包:

sudo apt-get install python-dev 


发布了392 篇原创文章 · 获赞 487 · 访问量 239万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览