2014年1月10日 星期五

python 3.3 + Django 1.6.1 使用mysql 遇到 Error loading MySQLdb module: No module named 'MySQLdb'

在 python 3.3 底下執行Django 1.6.1 ,若搭配 Mysql 使用時,可能會遇到以下問題

Error loading MySQLdb module: No module named 'MySQLdb'

該問題是因為少install 了MySQLdb,但是在python3 並不兼容MySQLdb,所以需要用相容python3 的相關套件。

所以請安裝以下套件
# sudo pip3.3 install  PyMySQL

安裝好了執行了Django會發現,還是會出現同樣的error,此時問題又出在哪了?

其實在要你startproject中的 __init__.py 檔中加入以下資料

import pymysql
pymysql.install_as_MySQLdb()

將剛剛安裝的library import 即可讓你的django 正常運作了。



沒有留言:

張貼留言