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


Posted in Python onSeptember 24, 2019

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

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

解决完成之后完美运行

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Bottle框架中实现最基本的get和post的方法的教程
Apr 30 Python
Python中unittest模块做UT(单元测试)使用实例
Jun 12 Python
Pandas实现数据类型转换的一些小技巧汇总
May 07 Python
详解Python3注释知识点
Feb 19 Python
python3.6实现学生信息管理系统
Feb 21 Python
python类的实例化问题解决
Aug 31 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
Dec 10 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
Feb 29 Python
Django中Aggregation聚合的基本使用方法
Jul 09 Python
python入门教程之基本算术运算符
Nov 13 Python
Opencv 图片的OCR识别的实战示例
Mar 02 Python
Python实现智慧校园自动评教全新版
Jun 18 Python
python爬虫中多线程的使用详解
Sep 23 #Python
Django中自定义模型管理器(Manager)及方法
Sep 23 #Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
Sep 23 #Python
Python 单例设计模式用法实例分析
Sep 23 #Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
Sep 23 #Python
详解Python3定时器任务代码
Sep 23 #Python
python应用文件读取与登录注册功能
Sep 23 #Python
You might like
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
python tkinter基本属性详解
2019/09/16 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
Django在Model保存前记录日志实例
2020/05/14 Python
Python如何实现定时器功能
2020/05/28 Python
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
国贸专业的职业规划范文
2014/01/23 职场文书
小学语文教学反思
2014/02/10 职场文书
分公司任命书
2014/06/06 职场文书
表扬信格式模板
2015/05/05 职场文书
小学生教师节广播稿
2015/08/19 职场文书
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技