解决报错:%d format: a number is required, not str
运行时突然报了一个:%d format: a number is required, not str
翻译后就是:格式化时需要的是一个数字而不是一字符串
排查了一圈是数据库连接导致的问题,只要原因还是自己的疏忽
# 部分代码def _db(sql):conn = pymysql.connect(host="101.101.12.86", port="3307", user="root", password="123456", db="django-dev", charset="utf8")......
上述代码中的port端口传的值是字符串类型,抛错原因也是因为是这个导致的,以为它格式化时规定的是整数类型,也就是%d
我们再看源码,源码中有一段介绍,判断了port如果不是int类型,就会抛错误
# 部分源码# 判断port的类型是不是int,如果不是int就抛出错误self.port = port or 3306if type(self.port) is not int:raise ValueError("port should be of type int")# 最终的抛错误点是在这里格式化的时候抛出来的self.host_info = "socket %s:%d" % (self.host, self.port)if DEBUG:print("connected using socket")
解决方法:把port的类型修改为整数类型,再运行就行了
# 部分代码def _db(sql):conn = pymysql.connect(host="101.101.12.86", port=3307, user="root", password="123456", db="django-dev", charset="utf8")......
以上总结或许能帮助到你,或许帮助不到你,但还是希望能帮助到你,如有疑问、歧义,评论区留言会及时修正发布,谢谢!
微信搜索公众号:就用python
解决报错:%d format: a number is required, not str相关推荐
- python向数据库插入数据时报错%d format: a number is required, not str
在输入数据时走入了一个误区: 我以为既然我要存的是int整型,那么在向表中输入时insert_sql1='insert into {table} values(%s, %s, %s)'.format( ...
- Python更新数据库,解决转译字符与TypeError: XX format: a number is required, not str报错
在使用python更新数据库的时候出现了好多坑,一个个填完之后整理出了完备的代码: import MySQLdb#链接数据库的套路操作 db = MySQLdb.connect("local ...
- Sublime Text 3便携版下载安装和常用插件安装--顺便解决报错An error occured installing和no packages available for install
文章目录 Sublime Text 3便携版下载安装和常用插件安装 1.Sublime Text 3便携版下载: 2.sublime 插件控制器(Package Control)安装 2.1离线安装P ...
- 解决报错: MobaXterm X11 proxy: Unsupported authorisation protocol
此文首发于我的个人博客:解决报错 MobaXterm X11 proxy Unsupported authorisation protocol - zhang0peter的个人博客 今天在使用Moba ...
- 解决报错:import sun.misc.BASE64Decoder无法找到
解决报错:import sun.misc.BASE64Decoder无法找到 2017年09月29日 16:03:26 chaoyu168 阅读数:2116 标签: sun.misc.BASE64De ...
- mplab 语法错误不报错_Python怎么解决报错?
相信很多小伙伴在初学python的时候,都会遇到很多的报错,那么该怎么解决呢?下面是一些常见的错误以及解决方法. 语法错误 语法错误是初学者最常犯的错误,例如引号没有成一对.括号没有成一对.逻辑判断时 ...
- Qt5.x解决报错main.cpp:1:10: fatal error: QApplication: No such file or directory问题
Qt5.x解决报错main.cpp:1:10: fatal error: QApplication: No such file or directory问题 问题描述 定位问题 解决方法 The en ...
- 解决报错:OSError: Failed to open file b‘D:\\\xe5\xad\xa6\xe4\xb9\xa0\\scipy-_7cm39vc‘(图文并茂版详细版!!)
解决报错 报错信息 问题分析 解决方法 注意 报错信息 •当我们在使用matplotlib绘图时,可能会出现下述报错!! OSError: Failed to open file b'D:\\\xe5 ...
- 【亲测成功】Ubuntu18.04升级GLIBC2.27——解决报错:ibc.so.6: version `GLIBC_2.28‘ not found
[亲测成功]Ubuntu18.04升级GLIBC2.27--解决报错:/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found 事 ...
- Win10 Rational Rose 关于报错 Rational Lience Key Error及一劳永逸解决报错法
文章目录 一.安装软件 二.解决报错问题 三.一劳永逸 一.安装软件 续第一节的内容: 点击访问第一节安装教程 二.解决报错问题 还记得我们开头下载的两个压缩包吗?接下来我们就需要用到这个文件 用记事 ...
最新文章
- missing template arguments before异常解决
- (转)CentOS 7系统详细开机启动流程和关机流程
- 小议数据库主键选取策略
- [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
- 译: 3. RabbitMQ Spring AMQP 之 Publish/Subscribe 发布和订阅
- 使用validate.js实现表单数据验证
- electron 改变窗体 大小_「Science子刊」约翰·霍普金斯大学创造灰尘大小设备,可协助药物在胃肠道停留24小时之久...
- PAYPAL 支付,sandbox测试的时候遇到异常:请求被中止: 未能创建 SSL/TLS 安全通道,以及解决方法。
- 私人订制,一份专属你的数据分析课程!
- blktrace 深度了解linux系统的IO运作
- php实现 令牌桶,php 基于redis使用令牌桶算法实现流量控制
- 例2.2 圆柱体的表面积
- 天猫精灵打开电脑(网络唤醒)
- 知识图谱-第三方工具:LibKGE(用于Knowledge Graph Embedding)【包含多种模型:TransE、DistMult、ComplEx、ConvE、Transformer等】
- vs2017 pdo mysql_在VS2017上使用Objectarx 2019向导
- 手把手教你肢解钓鱼网站
- OGNL表达式的基本用法
- reactor和proactor模式
- c语言float气压,STM32+MS5611测气压温度例程详解,测试无误
- 【论文导读】2019阿里CTR预估模型---DIEN(深度兴趣演化网络)
热门文章
- after meet KeyNi liu
- My Eighty-first Page - 打家劫舍 - By Nicolas
- 关于windows虚拟桌面使用及录屏
- 天天酷跑php源码_run 模仿“天天酷跑”的游戏功能,涉及引擎编程,Libgdx 结构。图像绘制和动画,地图编 Game Engine 271万源代码下载- www.pudn.com...
- 爬虫-爬取中国诗歌网中中国好诗栏目 - 统计词汇出现频数 - 副本
- [浏览器插件]经典书签同步工具xmarks与chrome自带同步功能比较
- hdu4747-线段树
- 模拟人生4中文免费版 电脑版
- 图片 360度旋转动画
- 是时候放弃循环神经网络了