Django Python3出现:Error loading MySQLdb module: No module named 'MySQLdb'
2017-12-28 17:51
886 查看
Django的版本是2.0,Python的版本号是3.6.4
在models.py创建好了模型类之后使用命令:python manage.py makemigrations 进行迁移,但是突然报错:ImportError:No module named 'MySQLdb'
查询了相关资料发现python2.x版本是支持mysqldb, 在python3环境下安装mysqldb会报错:
但是在python3.x版本已经不支持mysqldb,而是使用pymysql代替了mysqldb,但是django中默认使用的还是mysqldb,这个就比较坑人了,所以会出现这个错误,要想解决这个问题只需要在应用的根目录的__init__.py这个文件中加入如下代码就可以解决问题:
扩展:
mysqldb和pymysql都是python用于连接mysql的接口,如果你使用的python2.x的环境的话,使用pip进行安装的时候可以使用:pip install MySQL-python,则这时候就不需要在__init__.py中添加上面的那两行代码
如果使用的是python3.x的环境,同样使用pip进行安装的时候输入一下命令就可以:pip install pymysql
当然这时候需要注意的是在__init__.py文件中输入import pymysql pymsql.install_as_MySQLdb()
在models.py创建好了模型类之后使用命令:python manage.py makemigrations 进行迁移,但是突然报错:ImportError:No module named 'MySQLdb'
查询了相关资料发现python2.x版本是支持mysqldb, 在python3环境下安装mysqldb会报错:
但是在python3.x版本已经不支持mysqldb,而是使用pymysql代替了mysqldb,但是django中默认使用的还是mysqldb,这个就比较坑人了,所以会出现这个错误,要想解决这个问题只需要在应用的根目录的__init__.py这个文件中加入如下代码就可以解决问题:
扩展:
mysqldb和pymysql都是python用于连接mysql的接口,如果你使用的python2.x的环境的话,使用pip进行安装的时候可以使用:pip install MySQL-python,则这时候就不需要在__init__.py中添加上面的那两行代码
如果使用的是python3.x的环境,同样使用pip进行安装的时候输入一下命令就可以:pip install pymysql
当然这时候需要注意的是在__init__.py文件中输入import pymysql pymsql.install_as_MySQLdb()
相关文章推荐
- python3 与 Django 连接数据库:Error loading MySQLdb module: No module named 'MySQLdb'
- [Django]Django Python3出现Error loading MySQLdb module:No module named ‘MySQLdb’问题
- python3 与 Django 连接数据库:Error loading MySQLdb module: No module named 'MySQLdb'
- Python3.5 + django1.10.+ 安装mysql失败解决方案:Error loading MySQLdb module: No module named 'MySQLdb'
- [Django]Django1.7 Python3.4出现Error loading MySQLdb module:No module named ‘MySQLdb’问题
- Django1.9 Python3.4出现Error loading MySQLdb module:No module named ‘MySQLdb’问题
- python3 与 Django 连接数据库:Error loading MySQLdb module: No module named 'MySQLdb'
- python3 + Django :Error loading MySQLdb module No module named 'MySQLdb'
- django链接数据库报错Error loading MySQLdb module:No module named MySQLdb
- django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
- django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
- django Error loading MySQLdb module:No module named MySQLdb
- (Python问题二) Django Python 出现 No module named ‘MySQLdb
- Python,Django安装MySQLdb各种经典错误(Error No module named MySQLdb)
- Error loading MySQLdb module: No module named MySQLdb
- Django:ImportError: No module named 'MySQLdb'
- Bluemix上Python应用启动ERR import MySQLdb ImportError: No module named MySQLdb
- Django1.9 Python3.4出现Error loading MySQLdb
- Error loading MySQLdb module: No module named MySQLdb.
- windowXP下解决python2.7+Django-1.3.1中:importError:no module named django.core