簡體   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