繁体   English   中英

ConfigParser 引发 KeyError(key) Python 3.8

[英]ConfigParser raise KeyError(key) Python 3.8

我正在尝试在 python 3 中使用 ConfigParser 创建一个配置文件。

尝试运行脚本时出现此错误

C:\Users\Deagan>"C:\Users\Deagan\Desktop\Hypixel Rich Presence\Main.py"
Traceback (most recent call last):
  File "C:\Users\Deagan\Desktop\Hypixel Rich Presence\Main.py", line 10, in <mod
ule>
    APIKEY = config['DEFAULT']['secretid']
  File "C:\Users\Deagan\AppData\Local\Programs\Python\Python38\lib\configparser.
py", line 1254, in __getitem__
    raise KeyError(key)
KeyError: 'secretid'

这是我的配置文件:

[DEFAULT]
secretid = 'XXXXXXXXXX'
username = 'XXXX'
client_id = 'XXXXXXXX'

这是 Main.py 脚本文件

config = ConfigParser()
config.read('config.ini')
APIKEY = config['DEFAULT']['secretid']
client_id = config['DEFAULT']['client_id']
username = config['DEFAULT']['username']
print(config.sections())

难道我做错了什么?

当前未在配置解析器中处理未找到文件错误,请在此处查看https://github.com/jaraco/configparser/issues/53

请检查配置文件是否存在于 python 代码的同一目录中。

检查文件是否存在/不将此行移到顶部,

print(config.sections())

如果打印了部分,那么您的文件可以检查部分名称和键中的拼写错误

确保文件位于同一文件夹中,并且分配给 config.read('xxxxxx.ini') 的名称与您创建的名称相匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM