1. 程式人生 > >py3.6.x與Django連線mysql資料庫報錯。 No module named 'MySQLdb'

py3.6.x與Django連線mysql資料庫報錯。 No module named 'MySQLdb'

錯誤示例:

(python36) E:\Pycharm WorkSpace\mywebsite>python manage.py
Traceback (most recent call last):
  File "F:\tools\Anaconda3\envs\python36\lib\site-packages\django\db\backends\mysql\base.py", line 15, in <module>
    import MySQLdb as Database

ModuleNotFoundError: No module named 'MySQLdb'


檢查:py3是否安裝pymysql庫。py2是否安裝mysql-python。(py3:import pymysql   py2:import MySQLdb)

py3中,使用django時,安裝了pymysql仍然存在上述問題。原因是因為Django依然是使用py2的MySQLdb庫的。

此時,我們需要在__init__.py中加入如下程式碼:

import pymysql
pymysql.install_as_MySQLdb()