python TypeError: %d format: a number is required, not str

news/2024/10/22 16:47:58/

记一次Python代码错误…

今天心血来潮,一个pymysql感觉不够我玩的(虽然我是菜鸡),想要研究研究Python MySQL连接池(典型的这山望着那山高),但是遇到一个错误 想了好久 百度了好久 最后发现是我对Python理解还是不够深(粗心)导致的.

全部报错:

"D:\package install\Python\python.exe" E:/桌面快捷方式/pycharm/python/geren/mysql数据库操作/MySQL连接池.py
Traceback (most recent call last):File "D:\package install\Python\lib\site-packages\DBUtils\PooledDB.py", line 325, in connectioncon = self._idle_cache.pop(0)
IndexError: pop from empty listDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "E:/桌面快捷方式/pycharm/python/geren/mysql数据库操作/MySQL连接池.py", line 5, in <module>pool = PooledDB(pymysql,20,host='10.0.0.4',database='excel_data',port='3306',user='root',password='Sinobase@123')File "D:\package install\Python\lib\site-packages\DBUtils\PooledDB.py", line 267, in __init__idle = [self.dedicated_connection() for i in range(mincached)]File "D:\package install\Python\lib\site-packages\DBUtils\PooledDB.py", line 267, in <listcomp>idle = [self.dedicated_connection() for i in range(mincached)]File "D:\package install\Python\lib\site-packages\DBUtils\PooledDB.py", line 338, in dedicated_connectionreturn self.connection(False)File "D:\package install\Python\lib\site-packages\DBUtils\PooledDB.py", line 327, in connectioncon = self.steady_connection()File "D:\package install\Python\lib\site-packages\DBUtils\PooledDB.py", line 273, in steady_connectionreturn connect(File "D:\package install\Python\lib\site-packages\DBUtils\SteadyDB.py", line 137, in connectreturn SteadyDBConnection(File "D:\package install\Python\lib\site-packages\DBUtils\SteadyDB.py", line 192, in __init__self._store(self._create())File "D:\package install\Python\lib\site-packages\DBUtils\SteadyDB.py", line 211, in _createcon = self._creator(*self._args, **self._kwargs)File "D:\package install\Python\lib\site-packages\pymysql\__init__.py", line 94, in Connectreturn Connection(*args, **kwargs)File "D:\package install\Python\lib\site-packages\pymysql\connections.py", line 325, in __init__self.connect()File "D:\package install\Python\lib\site-packages\pymysql\connections.py", line 589, in connectself.host_info = "socket %s:%d" % (self.host, self.port)
TypeError: %d format: a number is required, not str进程已结束,退出代码 1

我的代码

import pymysql
# from g_conf.config import config_template
from DBUtils.PooledDB import PooledDBpool = PooledDB(pymysql,20,host='10.0.0.4',database='excel_data',port='3306',user='root',password='Sinobase@123')
conn = pool.connection()
cur = conn.cursor()
sql = 'select * from user;'
cur.execute(sql)
#r = cur.commit()
re = cur.fetchall()
print(re)cur.close()
conn.close()

简短精悍的小代码,错误原因:

一开始下意识的就百度,结果大半天啥进展没有

后来群里问大佬,一起吹了半小时牛逼

后来仔细捋了捋,看了看报错,它提示我 “(self.host, self.port)”,然后仔细看了看相关代码,如下:

pool = PooledDB(pymysql,20,host='10.0.0.4',database='excel_data',port='3306',user='root',password='Sinobase@123')

我的端口 port=“3306” 加了引号,Python将其识别为字符串类型,而这里需要的是数字类型.

写代码是个细心活啊…


http://www.ppmy.cn/news/283539.html

相关文章

视觉SLAM笔记(63) RGB-D 稠密建图

视觉SLAM笔记(63) RGB-D 稠密建图 1. 建立点云地图2. 点云地图3. 其他重建方法1. 建立点云地图 所谓点云,就是由一组离散的点表示的地图 最基本的点包含 x, y, z 三维坐标,也可以带有 r, g, b 的彩色信息 由于 RGB-D 相机提供了彩色图和深度图,很容易根据相机内参来计算 …

nyoj325 zb的生日(DFS)

题目325 题目信息 运行结果 本题排行 讨论区 zb的生日 时间限制&#xff1a; 3000 ms | 内存限制&#xff1a; 65535 KB 难度&#xff1a; 2 描述 今天是阴历七月初五&#xff0c;acm队员zb的生日。zb正在和C小加、never在武汉集训。他想给这两位兄弟买点什么庆祝生日&#x…

7K325T 引脚功能详解

本文针对7K325T芯片&#xff0c;详细讲解硬件连接需要注意的技术点&#xff0c;可以作为设计和检查时候的参考文件。为了方便使用&#xff0c;按照Bank顺序排列&#xff0c;包含配置Bank、HR Bank、HP Bank、GTX Bank、供电引脚等。 参考文档包括DS182、UG470、UG475、UG476等。…

FLT3_ITD分析

在约20%-30%的急性髓系白血病&#xff08;acute myeloid leukemia,AML&#xff09;患者中FLT3基因中外显子14和15存在内部串联重复&#xff08;FLT3 in-tema]tandemduplication&#xff0c;FLT3-ITD&#xff09; 突变插入的长度在15bp-300bp之间 使用pindel进行检测&#xff…

【03Eclipse 窗口说明】对每个窗口和视图的功能和用途的详细说明导航栏编辑器窗口项目资源管理器

Eclipse 窗口说明 简介 Eclipse 是一款功能强大的集成开发环境&#xff08;IDE&#xff09;&#xff0c;提供了丰富的窗口和视图来支持开发工作。本教程将详细介绍 Eclipse 主要窗口和常见视图的功能和用途。 主要窗口 1. 导航栏 导航栏位于 Eclipse 窗口的顶部&#xff0…

基于深度学习的高精度红外行人车辆检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度红外行人车辆检测识别系统可用于日常生活中或野外来检测与定位红外行人车辆目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的红外行人车辆目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系…

Proteus仿真之LCD1602

1.项目简介&#xff1a;利用Proteus仿真在LCD1602上显示字母。 2.设计思路&#xff1a;首先要读懂LCD1602的时序图和每一个端口高低电平时的含义。 然后&#xff0c;通过操作的端口的高低电平来达到操作数据的目的。主要思路是&#xff0c;根据端口的组合来&#xff0c;将数据…

详细讲解!Selenium真正绕过webdriver检测

目录 前言&#xff1a; 一、什么是真正绕过浏览器检测&#xff1f; 2、 普通的启动webdriver 3、Js注入真正绕过webdriver的检测属性 js注入的文件[stealth.min.js] 前言&#xff1a; Selenium是一个流行的开源测试工具&#xff0c;用于网络应用程序测试。它使测试人员能够…