No module named 'MySQLdb' python3.6 + django 1.10 + mysql 無法連接


學習python 連接mysql數據庫的時候遇到了問題

首先安裝mysql:

工具欄 ===>file ==> default settings==>Project Interpreter ==> 點擊右側的+ 號==》pymysql==>OK

 

(1) 進入 settings.py==>

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'pymysql_test',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': '3306',
}
}

然后錯誤提示:ModuleNotFoundError: No module named 'MySQLdb'

 

(2) 查看 博客: http://www.cnblogs.com/zqifa/p/python-3.html

原來是不兼容的問題:

1、在項目文件夾下的_init_.py中導入pymysq包

import pymysql
pymysql.install_as_MySQLdb()

2、在settings.py設置數據庫
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dbname',
'USER':'dbUser',
'PASSWORD':'dbPwd',
'HOST':'',#默認本地
'PORT':''
}
}

 


免責聲明!

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



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