我们使用Django、flask等来操作MySQL,实际上底层还是通过Python来操作的。因此我们想要用Django来操作MySQL,首先还是需要安装一个驱动程序。在Python3中,驱动程序有多种选择。比如有pymysql以及mysqlclient等。

常见的Mysql驱动介绍:

MySQL-python:也就是MySQLdb。是对C语言操作MySQL数据库的一个简单封装。遵循了Python DB API v2。但是只支持Python2,目前还不支持Python3。

mysqlclient:是MySQL-python的另外一个分支。支持Python3并且修复了一些bug。

pymysql:纯Python实现的一个驱动。因为是纯Python编写的,因此执行效率不如MySQL-python。并且也因为是纯Python编写的,因此可以和Python代码无缝衔接。

MySQL Connector/Python:MySQL官方推出的使用纯Python连接MySQL的驱动。因为是纯Python开发的。效率不高。

最终,我选择了mysqlclient。mysqlclient安装非常简单。只需要通过pip install mysqlclient即可安装。

使用pip install mysqlclient安装

在我虚拟工作环境中使用pip install mysqlclient安转,出现以下问题:

解决方法

到这个地址下载自己版本对应的资源

https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient

如下图:

其中cp27对应python2.7 win32表示window32位,win64表示windows64位系统。

我这里首先下载了mysqlclient‑1.3.13‑cp36‑cp36m‑win_amd64.whl这个资源文件。

然后在该资源所在路径打开命令行使用如下命令安装:

pip install mysqlclient‑1.3.13‑cp36‑cp36m‑win_amd64.whl

然后报如下错误:

然后我重新下载32位系统的 mysqlclient‑1.3.13‑cp36‑cp36m‑win32.whl

重新安装,

安装成功。

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

命令行用pip命令安装mysql_使用pip install mysqlclient命令安装mysqlclient失败?(基于Python)...相关推荐

  1. nps-cli 让你在命令行即可方便的查看、设置和删除 npm-scripts 命令

    npm 提供非常方便的 npm-scripts 功能,让我们在命令行即可执行如 npm start 等预定义的命令.但是定义命令却稍显麻烦,需要打开 package.json 文件,找到 script ...

  2. cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”

    cl: 命令行 error D8021 :无效的数值参数"/Wno-cpp" 和 cl: 命令行 error D8021 :无效的数值参数"/Wno-unused-fun ...

  3. 成功解决 cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”

    成功解决 cl: 命令行 error D8021 :无效的数值参数"/Wno-cpp" 和 cl: 命令行 error D8021 :无效的数值参数"/Wno-unuse ...

  4. linux命令行使用for循环,小弟我使用过的Linux命令之for - Bash中的For循环

    我使用过的Linux命令之for - Bash中的For循环 我使用过的Linux命令之for - Bash中的For循环 本文链接:http://codingstandards.iteye.com/ ...

  5. linux命令行编译pascal,【教程】 如何在linux/mac下安装pascal

    个人认为 linux和mac的核心都是差不多的--所以 对于mac用户有一定的借鉴作用 ============================我是华丽丽的分割线=================== ...

  6. wingrub命令行启动深度linux,用GRUB(包括WINGRUB)命令行模式引导安装Linux

    作者: 北南南北 来自: LinuxSir.Org 提要: Linux的安装过程的引导有几种方法,一种是在DOS下通过loadlin进行安装:一种是通过lilo系统引导管理器进行引导: 还有一种就是通 ...

  7. android安装命令行工具下载,Command line tools下载-Command line tools(命令行工具)下载 v1.0官方版--pc6下载站...

    Commandlinetools命令行工具,如果你不需要AndroidStudio,你可以使用基本Android命令行工具,你可以使用包含的sdkmanager来下载其他SDK包,这些工具都包含在An ...

  8. 命令行避免输入错误文件名_GitHub 60000+ Star 登顶,命令行的艺术

    今天给大家推荐一个GitHub开源项目<The Art of Command Line(命令行的艺术)>,这个开源项目雄踞了 GitHub TOP 周榜,直接以 61652 Star 登上 ...

  9. 如何用Linux命令行管理网络:11个你必须知道的命令

    本文由 极客范 - jerrylee 翻译自 Chris Hoffman.欢迎加入极客翻译小组,同我们一道翻译与分享.转载请参见文章末尾处的要求. 无论你是要下载文件.诊断网络问题.管理网络接口,还是 ...

最新文章

  1. JTAG与STC,DEBUGWIRE区别
  2. Beta阶段——第4篇 Scrum 冲刺博客
  3. 【人物专访】朱玲——我在网易云当女程序媛
  4. excel批量删除公式保留数据_Excel实用tips(17) – 批量删除隐藏的工作表
  5. 什么样的数据才有价值?应该怎样收集和处理?终于有人讲明白了
  6. K8s CKA认证学习全套笔记
  7. 概览Visual Studio 15.3的第二个预览版
  8. 虚拟机安装系统 小计
  9. Spring Cloud Alibaba @SentinelResource配置详解
  10. c语言随机函数生成字符,c语言随机数生成加减乘除 用C语言编程随机产生一道......
  11. [郝斌/王卓]数据结构C语句—链表
  12. 声卡驱动安装失败/电脑没声音/声卡驱动消失 解决办法合集记录
  13. 深信服技术认证之容灾与备份(二)
  14. 诺贝尔获奖者中村修二:东亚教育问题的根源在哪?
  15. Oracle数据库使用教程
  16. Packet Tracer 和 Wirshark 抓取数据包
  17. Flutter启动流程(Isolate机制+创建流程+线程练习)
  18. Nginx 代理minio 共享文件
  19. java 分层处理解耦_后端分层架构如何解耦?
  20. Python的第三次作业——陈灵院

热门文章

  1. Python中的del用法
  2. python 利用matplotlib中imshow()函数绘图
  3. matlab计算海洋浮力频率_水下机器人在海洋石油工程中的应用
  4. C语言循环遍历文件夹查找文件内容(搜素/proc文件夹下的内容获取进程pid)
  5. javascript中match方法和exec()方法详解与深度区别(非原创)
  6. 第十二届蓝桥杯大赛软件赛省赛 C/C++ 大学B组
  7. C语言字符型数组ppt,C语言第13讲指针与字符串(字符数组).ppt
  8. mysql自增主键到头了怎么办_自增主键用完了怎么办
  9. c调用python打包_如何将C++的API封装成python可调用形式?
  10. mysql创建数据库并且指定utf-8编码