使用pymysql作为Django连接MySQL数据库的工具时,碰到以下问题,留下记录以便后期遇到相同问题时查看。
问题1 django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
解决办法:
\(\qquad\)打开文件/usr/local/lib/python3.7/site-packages/django/db/backends/mysql/base.py
,将35、36这两行注释掉
问题2 按照上述方法修改后,再次启动时仍会报错:”AttributeError: 'str' object has no attribute 'decode'“
解决办法:
\(\qquad\)打开文件/usr/local/lib/python3.7/site-packages/django/db/backends/mysql/operations.py
,将146行的decode
改为encode
即可。