django2.2安装错误最全的解决方案(小结)

作者:望月明 时间:2022-06-14 20:37:19 

安装报错类型,解决方案;

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')

解决完成之后完美运行

来源:https://segmentfault.com/a/1190000020150131

标签:django2.2,安装
0
投稿

猜你喜欢

  • 陌生网页交互行为分析(1)——奇怪的关闭按钮

    2009-01-08 12:22:00
  • Scrapy之迭代爬取网页中失效问题及解决

    2022-11-02 21:03:32
  • Python 实现淘宝秒杀的示例代码

    2021-02-19 14:25:39
  • Python基于PyGraphics包实现图片截取功能的方法

    2023-08-05 21:55:51
  • Python实现115网盘自动下载的方法

    2022-08-13 21:57:33
  • python pandas分组聚合详细

    2022-01-27 22:21:44
  • Python时间获取及转换知识汇总

    2023-08-02 12:17:08
  • Python numpy.interp的实例详解

    2023-01-21 07:07:06
  • IE8 CSS之生成内容

    2008-09-09 22:14:00
  • python3.7 sys模块的具体使用

    2023-02-07 16:25:54
  • mysql数据表和数据表关联

    2010-12-03 16:00:00
  • Oracle逗号分隔列转行实现方法

    2011-01-04 20:13:00
  • php测试kafka项目示例

    2023-11-19 20:40:04
  • sqlserver中在指定数据库的所有表的所有列中搜索给定的值

    2011-09-30 11:27:38
  • perl用变量做句柄介绍

    2022-12-18 22:19:01
  • MySQL数据表添加字段的三种方式

    2024-01-13 10:49:30
  • 在CMD命令行中运行python脚本的方法

    2023-08-03 18:54:38
  • 几种修复ACCESS数据库的实用方法

    2008-11-20 17:37:00
  • Linux下Oracle设置定时任务备份数据库的教程

    2024-01-17 19:13:57
  • Python读写txt文本文件的操作方法全解析

    2021-08-07 04:06:20
  • asp之家 网络编程 m.aspxhome.com