运行时突然报了一个:%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相关推荐

  1. python向数据库插入数据时报错%d format: a number is required, not str

    在输入数据时走入了一个误区: 我以为既然我要存的是int整型,那么在向表中输入时insert_sql1='insert into {table} values(%s, %s, %s)'.format( ...

  2. Python更新数据库,解决转译字符与TypeError: XX format: a number is required, not str报错

    在使用python更新数据库的时候出现了好多坑,一个个填完之后整理出了完备的代码: import MySQLdb#链接数据库的套路操作 db = MySQLdb.connect("local ...

  3. 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 ...

  4. 解决报错: MobaXterm X11 proxy: Unsupported authorisation protocol

    此文首发于我的个人博客:解决报错 MobaXterm X11 proxy Unsupported authorisation protocol - zhang0peter的个人博客 今天在使用Moba ...

  5. 解决报错:import sun.misc.BASE64Decoder无法找到

    解决报错:import sun.misc.BASE64Decoder无法找到 2017年09月29日 16:03:26 chaoyu168 阅读数:2116 标签: sun.misc.BASE64De ...

  6. mplab 语法错误不报错_Python怎么解决报错?

    相信很多小伙伴在初学python的时候,都会遇到很多的报错,那么该怎么解决呢?下面是一些常见的错误以及解决方法. 语法错误 语法错误是初学者最常犯的错误,例如引号没有成一对.括号没有成一对.逻辑判断时 ...

  7. 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 ...

  8. 解决报错:OSError: Failed to open file b‘D:\\\xe5\xad\xa6\xe4\xb9\xa0\\scipy-_7cm39vc‘(图文并茂版详细版!!)

    解决报错 报错信息 问题分析 解决方法 注意 报错信息 •当我们在使用matplotlib绘图时,可能会出现下述报错!! OSError: Failed to open file b'D:\\\xe5 ...

  9. 【亲测成功】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 事 ...

  10. Win10 Rational Rose 关于报错 Rational Lience Key Error及一劳永逸解决报错法

    文章目录 一.安装软件 二.解决报错问题 三.一劳永逸 一.安装软件 续第一节的内容: 点击访问第一节安装教程 二.解决报错问题 还记得我们开头下载的两个压缩包吗?接下来我们就需要用到这个文件 用记事 ...

最新文章

  1. missing template arguments before异常解决
  2. (转)CentOS 7系统详细开机启动流程和关机流程
  3. 小议数据库主键选取策略
  4. [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  5. 译: 3. RabbitMQ Spring AMQP 之 Publish/Subscribe 发布和订阅
  6. 使用validate.js实现表单数据验证
  7. electron 改变窗体 大小_「Science子刊」约翰·霍普金斯大学创造灰尘大小设备,可协助药物在胃肠道停留24小时之久...
  8. PAYPAL 支付,sandbox测试的时候遇到异常:请求被中止: 未能创建 SSL/TLS 安全通道,以及解决方法。
  9. 私人订制,一份专属你的数据分析课程!
  10. blktrace 深度了解linux系统的IO运作
  11. php实现 令牌桶,php 基于redis使用令牌桶算法实现流量控制
  12. 例2.2 圆柱体的表面积
  13. 天猫精灵打开电脑(网络唤醒)
  14. 知识图谱-第三方工具:LibKGE(用于Knowledge Graph Embedding)【包含多种模型:TransE、DistMult、ComplEx、ConvE、Transformer等】
  15. vs2017 pdo mysql_在VS2017上使用Objectarx 2019向导
  16. 手把手教你肢解钓鱼网站
  17. OGNL表达式的基本用法
  18. reactor和proactor模式
  19. c语言float气压,STM32+MS5611测气压温度例程详解,测试无误
  20. 【论文导读】2019阿里CTR预估模型---DIEN(深度兴趣演化网络)

热门文章

  1. after meet KeyNi liu
  2. My Eighty-first Page - 打家劫舍 - By Nicolas
  3. 关于windows虚拟桌面使用及录屏
  4. 天天酷跑php源码_run 模仿“天天酷跑”的游戏功能,涉及引擎编程,Libgdx 结构。图像绘制和动画,地图编 Game Engine 271万源代码下载- www.pudn.com...
  5. 爬虫-爬取中国诗歌网中中国好诗栏目 - 统计词汇出现频数 - 副本
  6. [浏览器插件]经典书签同步工具xmarks与chrome自带同步功能比较
  7. hdu4747-线段树
  8. 模拟人生4中文免费版 电脑版
  9. 图片 360度旋转动画
  10. 是时候放弃循环神经网络了