pip安装mysqlclient失败解决方法

pip安装mysqlclient失败解决方法

安装mysqlclient或者某些第三方库的时候,可能会出现安装失败。并且报错:

Cannot open include file: 'mysql.h': No such file or directory

或者:

..\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit code 2

或者:

error: Microsoft Visual C++ 14.0 is required

解决方法

先说可能可以解决的方法,着急的铁汁可以先尝试,后面讲一下这个错误的原因,顺便讲pip安装一个库的过程。

  1. 安装需要的visual C++:
    链接: 下载链接
  2. 使用conda安装
  3. 如果上述方法都不管用,那么前往:
    https://www.lfd.uci.edu/~gohlke/pythonlibs/
    查找你需要的库,下载适应的版本的whl文件。
    使用pip install xx.whl 进行安装
    在这里插入图片描述

报错原因以及pip安装库的过程

当我们使用pip install xxx的时候,pip会选择去下载xxx的源码或者xxx.whl文件。如果下载的是源码,下一步会调用python setup.py install进行安装。
python setup.py install 包含了两个命令:
python setup.py build 和 python setup.py install
这个编译的过程,需要借助visual C++,所以会报缺失xxx.h或者visual C++ required的错误。

所以哪怕你自己去下载了这个安装失败的库的源码,使用python setup.py install进行安装,报的错误是一样的。

使用conda安装或许能解决问题。 conda和pip安装一个库有些类似,但有所不同。具体的可以参考:conda和pip区别,官方介绍

第三个方法是安装whl文件。如果你把whl文件的后缀改成.zip可以解压并看到py文件。用pip install xx.whl的方法安装不需要依赖C++编译,也可以不用联网。

你可能感兴趣的:(pip安装mysqlclient失败解决方法)