Python連接MySQL學習筆記

  1. 今天從GitHub上下載了一個Python項目,運行的時候碰到了一個問題
    ImportError: No module named MySQLdb在這裏插入圖片描述
  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,文件夾下也有相關的資源文件,留待後期解決…
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章