python3 與 Django 連接數據庫:Error loading MySQLdb module: No module named 'MySQLdb'


在 python2 中,使用 pip install mysql-python 進行安裝連接MySQL的庫,使用時 import MySQLdb 進行使用

在 python3 中,改變了連接庫,改為了 pymysql 庫,使用pip install pymysql 進行安裝,直接導入即可使用

但是在 Django 中, 連接數據庫時使用的是 MySQLdb 庫,這在與 python3 的合作中就會報以下錯誤了

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'

 


解決方法:在 __init__.py 文件中添加以下代碼即可。

import pymysqlpymysql.install_as_MySQLdb()

 

額,找了一下卻沒有找到 install_as_MySQLdb() 這個方法的源碼,不過顧名思義應該是讓 Django 把 pymysql 當成 MySQLdb 來使用吧


當然,出現這個問題可能是另外一個很基本的原因,就是沒有安裝相關庫,這個直接用 pip 安裝就可以了,這個在上面也有詳細的描述呢


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM