Python连接MySQL学习笔记

  1. 今天从GitHub上下载了一个Python项目,运行的时候碰到了一个问题
    ImportError: No module named MySQLdbPython连接MySQL学习笔记
  2. 关于这个问题再进行展开,项目(SinaWeibo-Emotion-Classification新浪微博情感分析应用)最后一次提交都是在三年前了,用的还是Python2.x的语法,所以我把项目的Python版本由3.7.3换成了python2.7.10
  3. 在自己的环境里安装了MySQL-python1.2.5,也尝试了1.2.4b4版本,但是这个问题都没有得以解决,感觉有点没有头绪了,但是通过百度也对Python对数据库的操作有了更多的认识
  4. Python中连接MySQL常用的驱动是
    mysql-python :mysql的C语言的驱动
    mysql-connector:msql官方的驱动
    pymysql:python语言的驱动
  5. 先来介绍mysql-python,MySQLdb依赖于mysql-python模块,MySQLdb是Python2.x下的连接方式,3.x不再支持,但是从网上看到说3.5,3.6版本也是可以继续使用MySQLdb连接数据库的,需要安装mysqlclient
  6. 对于不同的操作系统,安装mysql-python
    需要管理员权限才可以,不然后报错!!! sudo下执行
    easy_install mysql-python (mix os)
    pip install mysql-python (mix os/ python 2)
    pip install mysqlclient (mix os/ python 3)
    apt-get install python-mysqldb (Linux Ubuntu, ...)
    cd /usr/ports/databases/py-MySQLdb && make install clean (FreeBSD)
    yum install MySQL-python (Linux Fedora, CentOS ...)
  7. 手动下载压缩包安装过程中执行python setup.py install命令时还有可能遇到403错误
    urllib2.HTTPError: HTTP Error 403: SSL is required
    解决办法:
    直接下载http://pypi.python.org/packages/source/d/distribute/distribute-0.6.28.tar.gz放到解压出来的mysql-python目录下即可。
  8. MySQLdb检测方法就是就是执行import MySQLdb看吃否报错,没有错误就是安装成功了
  9. Python3.x一般用mysql-connector 驱动或者PyMySQL 驱动,我在自己的Windows上安装了mysql-connector,傻瓜式命令安装即可,Mac上的MySQLdb,在本地目录里也能找到mysql-python和MySQLdb,文件夹下也有相关的资源文件,留待后期解决…