簡體   English   中英

Python ConfigParser-引發KeyError(鍵)

[英]Python ConfigParser - raise KeyError (key)

config.ini

[datasource]
host = localhost

config.py

import configparser
import os

config = configparser.ConfigParser()
config.read(os.path.join(os.getcwd(), 'config.ini'))
host = config['datasource']['host']

測試文件

import config
print(config.host)

追溯(最近一次通話):

在第6行的文件“ Test \\ test.py”中

導入配置

文件“ C:\\ Users \\ jack \\ PycharmProjects \\ Test \\ config.py”,第6行,在

host = config ['datasource'] ['host']

getitem中的文件“ C:\\ Users \\ jack \\ AppData \\ Local \\ Programs \\ Python \\ Python37-32 \\ lib \\ configparser.py”,第958行

引發KeyError(key)

KeyError:“數據源”

所有文件都放在同一文件夾中。

當我從pycharm運行Test.py腳本時,它沒有問題。

但是當我從終端打電話時,錯誤來了。

如何解決這個問題呢?

如果配置文件位於同一目錄中

只需獲取config.py文件的位置,刪除config.py文件的名稱並加入config.ini文件即可

path = '/'.join((os.path.abspath(__file__).replace('\\', '/')).split('/')[:-1])
config.read(os.path.join(path, 'config.ini'))

這樣一來,即使您移動整個目錄,也無需繼續更改文件路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM