gpt4 book ai didi

带有游标的Python mysql错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:11 27 4
gpt4 key购买 nike

您好,当我尝试连接到 mysql 数据库时出现错误。

import threading
from mysql.connector import MySQLConnection, Error
from python_mysql_dbconfig import read_db_config

class Queue (threading.Thread):
def __init__(self, threadID, lock):
threading.Thread.__init__(self)
self.threadID = threadID
self.lock = lock
def run(self):
while True:
try:
dbconfig = read_db_config()
conn = MySQLConnection(**dbconfig)
cursor = conn.cursor()
except Error as e:
print(e)
finally:
cursor.close()
conn.close()

这是代码的条纹部分,但我在 finally: 之后的行中仍然遇到相同的错误,它说 cursor 未定义。该代码在 Ubuntu 上的 Deamon 中运行。

编辑:有关代码的更多信息read_db_config()

from configparser import ConfigParser


def read_db_config(filename='config.ini', section='mysql'):
""" Read database configuration file and return a dictionary object
:param filename: name of the configuration file
:param section: section of database configuration
:return: a dictionary of database parameters
"""
# create parser and read ini configuration file
parser = ConfigParser()
parser.read(filename)

# get section, default to mysql
db = {}
if parser.has_section(section):
items = parser.items(section)
for item in items:
db[item[0]] = item[1]
else:
raise Exception('{0} not found in the {1} file'.format(section, filename))

return db

以及带有错误值的配置文件

[mysql]
host = IP
database = database
user = user
password = password

编辑2:在没有 try 语句的情况下运行代码会出现此错误

mysql not found in the config.ini file

会不会是我的 read_db_config() 函数找不到配置文件,但它们在同一个文件夹中。

最佳答案

所以......经过一些故障排除......

解决方案是 set the current working directory从配置文件所在的文件夹外部调用脚本时。

关于带有游标的Python mysql错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37837311/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com