django2.2安装错误最全的解决方案(小结)
2019-10-16 18:07
1506 查看
安装报错类型,解决方案;
1. 数据库连接报错
mysqldb只支持python2,pymysql支持3,都是使用c写的驱动,性能更好
# django中修改配置文件setting.py添加如下代码: import pymysql pymysql.install_as_MySQLdb()
解决方案:
修改数据库:mysqldb=>pymysql
2. 因为切换数据库导致版本错误
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.
解决方案:
注释掉检测数据库版本的代码
# "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/backends/mysql/base.py", line 36, in <module> # if version < (1, 3, 13): # raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
3. 切换数据库导致转码错误
"/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/backends/mysql/operations.py", line 146, in last_executed_query
query = query.decode(errors='replace')
解决方案: ==暂时使用第二种类型==
修改decode为encode
把条件注释掉,防止出现不可预知的错误,这个错误很可能是python2中类型str和unicode的原因,python3中只有unicode类型数据
# "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/backends/mysql/operations.py", line 146 # if query is not None: #query = query.encode(errors='replace')
解决完成之后完美运行
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 安装APK在android7.0以下版本出现INSTALL_PARSE_FAILED_NO_CERTIFICATES错误的解决方案
- Maple17在win8系统上安装“无法连接内核”错误解决方案
- 安装apache遇到的几个错误及解决办法 [error] Apache2.2: Service is already installed.
- OpenNMS安装过程中出现”找不到jrrd.dll“错误的解决方案
- 安装SQL2005 29506错误码的解决方案
- Windows Server 2012 R2安装IIS,ftp等组件,绑定服务器域名,域名解析到服务器,域名备案,以及安装期间错误的解决方案
- 若要访问本地 IIS 网站 必须安装下列 IIS 组件 错误解决方案
- Ubuntu10.04下安装Ns2的一系列错误及解决方案
- 安装jpype出现_jpype错误的解决方案
- SQL2005 安装时“性能监视器计数器要求(错误)”解决方案
- Linux 下Redis集群安装部署及使用详解(在线和离线两种安装+相关错误解决方案)
- gevent安装错误解决方案:Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools"
- Linux使用错误小结(CentOS)- vim安装问题: Error: Nothing to do
- Apache ServiceMix使用features安装模块总是报not found错误的解决方案
- 安装SQL2005 29506错误码的解决方案
- 记录用pip安装mysql-python (MySQLdb) 遇到的错误的解决方案
- python安装Crypto提示错误:Unable to find vcvarsall.bat 的解决方案
- SQL2005 安装时 “性能监视器计数器要求(错误)” 解决方案
- windows下安装apache2.2 + python2.7 + django(mod_wsgi集成)