阿那含 发表于 2024-3-27 03:42:47

如何解决python安装mysqlclient失败问题

在使用Django等框架来操作MySQL时,实际上底层还是通过Python来操作的,首先需要安装一个驱动程序,在Python3中,驱动程序有多种选择,比如有pymysql以及mysqlclient等。使用pip命令安装mysqlclient失败应如何解决?
 

[*]安装的python版本说明
机器同时安装了python2和python3版本,以安装的Python 3.7.0 (32 bit)为例。
https://img2024.cnblogs.com/blog/1575134/202403/1575134-20240327002038415-1259044526.png

[*]直接使用pip安装失败
首先使用pip命令:py -3 -m pip install mysqlclient直接安装,所以安装命令使用的是py -3 -m pip install xxx。安装后报下面的错误:
https://img2024.cnblogs.com/blog/1575134/202403/1575134-20240327001645629-177307770.png
 看报错的根因是:error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
 当直接访问http://landinghub.visualstudio.com/visual-cpp-build-tools时,又报下面的错误:
https://img2024.cnblogs.com/blog/1575134/202403/1575134-20240327002832612-46972238.png

[*]通过下对应的whl文件进行安装
mysqlclient对应的资源地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient,访问后可以找到不同版本的资源
https://img2024.cnblogs.com/blog/1575134/202403/1575134-20240327003345694-1018462695.png

[*]whl安装常见踩坑范例
这里特别要注意:要和自己的python版本一一对应上,很多同学容易进入误区,导致whl版本没对以上安装不成功。
如果未对应会出现什么报错,我们下面来看下(以下存储whl文件的路径为F:\python3\test):

[*]本人的版本为python3.7.0 win32,我们下载3.9.0 win32的版本进行安装试试:
https://img2024.cnblogs.com/blog/1575134/202403/1575134-20240327003725243-1440899023.png

[*] 本人的版本为python3.7.0 win32,我们下载3.7.0 win64进行安装试试:
https://img2024.cnblogs.com/blog/1575134/202403/1575134-20240327003902149-857980838.png

[*] 解决方案
1、找到对应的版本,比如安装的Python 3.7.0 (32 bit)为例
https://img2024.cnblogs.com/blog/1575134/202403/1575134-20240327004341494-770857597.png
 2、选择上面的py版本对应的mysqlclient包进行下载:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
https://img2024.cnblogs.com/blog/1575134/202403/1575134-20240327004533653-1262217312.png
 3、下载本地后,我们进行whl的安装:py -3 -m pip install F:\python3\test\mysqlclient-1.4.6-cp37-cp37m-win32.whl
https://img2024.cnblogs.com/blog/1575134/202403/1575134-20240327004749490-876190350.png
       成功装上mysqlclient库!
 

来源:https://www.cnblogs.com/jingliangxiaozi/p/18098008
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 如何解决python安装mysqlclient失败问题