python3使用pip install mysqlclient失败的解决过程

限于喜欢 提交于 2020-01-15 13:45:19

首先,我的基础解析器是已经是成功通过pip install mysqlclient安装了。
但是今天创建了一个新的Django项目,同时也创建了一个新的虚拟环境,在pip install mysqlclient的时候居然失败了,简单的办法是我也可以选择在创建虚拟环境的时候,直接继承基础解析器,不过这样就把基础解析器已安装的包全部继承了过来,这就不太合适了。

失败的截图如下:
提示:

MySQLdb/_mysql.c(29): fatal error C1083: Cannot open include file: 'mysql.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2

在这里插入图片描述
我是远程连接MYSQL,本机肯定是不会安装MYSQL的,Microsoft Visual Studio 14.0也已经安装了。上面的路径也正确,这报错我是没搞懂。

通过下载whl安装。

那么就选择下载whl包直接安装吧,下载网站我也贴一下:myselclient的whl包下载地址
但是,悲剧的是还是失败了。报错如下:提示我该安装包不支持当前平台,应该也就是版本不对吧。但是我的python版本就是3.8和windows10 64位,这里是没错的。而下载的whl是mysqlclient-1.4.6-cp38-cp38-win_amd64.whl,版本是对应也是没错的。
在这里插入图片描述

查看pip支持的版本,修改whl安装包的文件名。

最后查看pip支持的版本:

>>> import pip._internal
>>> print(pip._internal.pep425tags.get_supported())
[('cp38', 'cp38m', 'win_amd64'), ('cp38', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'), ('cp38', 'none', 'any'), ('cp3', 'none', 'any'), ('py38', 'none', 'any'), ('py3', 'none', 'any'), ('py37', 'none', 'any'), ('py36', 'none'
, 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none', 'any')]

emm…
那就把
mysqlclient-1.4.6-cp38-cp38-win_amd64.whl
改名字为:
mysqlclient-1.4.6-cp38-cp38m-win_amd64.whl
再尝试安装,就成功了:
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!