【发布时间】:2022-01-01 02:04:36
【问题描述】:
我想用 Python 连接到数据库。 我的代码:
from configparser import ConfigParser
import pymysql as mysql
class DatabaseG:
def __init__(self):
config = ConfigParser()
config.read("config.ini")
self.connection = mysql.connect(
user=config["books"]["user"],
passwd=config["books"]["password"],
host=config["books"]["host"],
db=config["books"]["database"],
)
self.cursor = self.connection.cursor()
query = """
CREATE TABLE BOOKS (book_url TEXT, book_id)
"""
self.cursor.execute(query)
db = DatabaseG()
我的 config.ini 如下所示:
[books]
user=myuser
password=mypass
host=blabla.cz
database=
但我收到了一个错误KeyError: 'user'。这是什么意思?用户不存在?
整个追溯:
Traceback (most recent call last):
File "<input>", line 259, in <module>
File "<input>", line 205, in main
File "/home/vojtam/Desktop/mydb/db.py", line 25, in __init__
user=config["books"]["user"],
File "/usr/lib/python3.8/configparser.py", line 960, in __getitem__
raise KeyError(key)
KeyError: 'user'
【问题讨论】:
-
包括你得到的整个回溯。
-
您在配置查询中缺少该部分。试试
config['books']['user']
标签: python ini configparser