1. 程式人生 > >Python3.5 + django1.10.+ 安裝mysql失敗解決方案:Error loading MySQLdb module: No module named 'MySQLdb'

Python3.5 + django1.10.+ 安裝mysql失敗解決方案:Error loading MySQLdb module: No module named 'MySQLdb'

今天在玩Django,碰到了一個很坑爹的問題,但是意外的解決了,汗。

用Django 搭建一個網站後臺時,想用MySQL做資料庫,但是 執行 python manage.py migrate(1.6版以下為python manage.py syncdb)卻報錯。起初錯誤提示:

執行python manage.py syncdb時,報錯:

Error loading MySQLdb module: No module named 'MySQLdb'。

看了網友很多的解決方案,有讓用easy_install 安裝的,有讓手動安裝配置MySQL配置檔案的,等等試了很多竟都沒有效果。
突然想到是不是python 3.0以上是否支援MySQLdb,果然,看到了pymysql替代MySQLdb的解決辦法。
使用pymysql代替MySQLdb,因為兩者的用法完全一致,步驟:

1. 安裝pymsql

$ pip install pymysql

2. 安裝完畢,開啟_init_.py,新增程式碼:

$ import pymysql 
$ pymysql.install_as_MySQLdb()

3. 重新執行

$ python manage.py migrate(1.6版以下為python manage.py syncdb)

這樣,應該就好了。