python--pycharm中创建Django项目常见错误集
开发环境:Django2.2.10 + Python3.7.4 + MySQL5.6 + pycharm 201903
项目 : 在pycharm中使用ORM数据库访问方式创建Django项目, 运行时报错如下:
报错
raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
35 36hag
处理方式:
定位lib>site-packages>django>db>backends>mysql直接在项目中找如下代码并注释掉,路径如下:
处理:注释掉截图中的35和 36两行代码:
# if version < (1, 3, 13):
# raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.’ % Database.version)
此外,也可以找到Python安装路劲下的Pythonxxx\Lib\site-packages\django\db\backends\mysql\base.py文件注释或删除两行代码
注释后,尝试迁移:
python3 manage.py makemigrations
python3 manage.py migrate
如果成功了,直接看下一个bug解决方法,失败的话可能是因为你安装了anaconda,需要在anaconda中注释,见方法二。
接下来还有报错:
报错
pymysql.err.InternalError: (1049, "Unknown database 'mysite'")
这个是因为数据库中没有'mysite'这个库,在数据库中只需要创建库就好了。
报错:
AttributeError: ‘str’ object has no attribute 'decode’
定位文件夹:lib>site-packages>django>db>backends>mysql找到operations.py文件
处理:query.decode 所在的代码行,将代码里面query.decode改成:query.encode