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使用MySQLdb访问mysql数据库的方法
Aug 03 Python
python实现mysql的单引号字符串过滤方法
Nov 14 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
详解python之协程gevent模块
Jun 14 Python
浅谈pycharm的xmx和xms设置方法
Dec 03 Python
pyQt5实时刷新界面的示例
Jun 25 Python
python检测服务器端口代码实例
Aug 31 Python
python读取word 中指定位置的表格及表格数据
Oct 23 Python
Django在Model保存前记录日志实例
May 14 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 Python
python编写实现抽奖器
Sep 10 Python
python代码实现扫码关注公众号登录的实战
Nov 01 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
谈一谈收音机的高放电路
2021/03/02 无线电
PHP个人网站架设连环讲(三)
2006/10/09 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
JavaScript 高效运行代码分析
2010/03/18 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
jQuery事件详解
2017/02/23 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
vue-cli2 构建速度优化的实现方法
2019/01/08 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
浅析Python编写函数装饰器
2016/03/18 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
Python assert语句的简单使用示例
2019/07/28 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
python代码实现猜拳小游戏
2020/11/30 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
车间调度岗位职责
2013/11/30 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript