最近在學習Python,打算先看兩個在線教程,再在github上找幾個開源的項目練習一下,在學到“被解放的姜戈”時遇到django同步數據庫時無法執行的錯誤,記錄一下。
錯誤現象:
執行python manage.py syncdb時,報錯:Error loading MySQLdb module: No module named 'MySQLdb'
經過上網搜索得知,MySQLdb並不支持Python3.5,因此只能找別的類庫代替。
解決方法:
使用pymysql代替MySQLdb,因為兩者的用法完全一致,步驟:
1. PIP install pymysql
2. 執行成功后,打開__init__.py,添加如下:
import pymysql
pymysql.install_as_MySQLdb()
3. 重新執行python manage.py syncdb,成功。