Python(PyCharm)中config.get读取配置文件报错:NoSectionError: 'info'
问题
我在PyCharm中用Python的configparser模块读取config.ini配置文件时遇到错误,相关文件及代码如下:
config.ini 文件内容
[info] baseURL = https://admin-demo.nopcommerce.com/ username = admin@yourstore.com password = admin
读取配置的代码
import configparser import os config = configparser.ConfigParser() ini_path = os.path.join(os.getcwd(),'config.ini') config.read(ini_path) url = config.get('info', 'baseURL') print(url)
运行错误
ERROR testCases/test_login.py - configparser.NoSectionError: No section: 'info'
重复触发该错误,请问如何解决?
解决方法
检查配置文件路径是否正确
os.getcwd()返回的是PyCharm的当前工作目录,不一定是脚本所在目录。比如脚本在testCases文件夹、config.ini在项目根目录时,路径会拼接错误。改用脚本所在目录拼接路径:# 替换原ini_path行 ini_path = os.path.join(os.path.dirname(__file__), 'config.ini')os.path.dirname(__file__)会获取当前脚本的所在目录,确保路径指向正确的配置文件。确认配置文件存在于目标路径
先打印ini_path的值,查看实际路径下是否存在config.ini:print(ini_path)若路径错误,要么调整文件位置,要么修改路径拼接逻辑。
验证配置文件格式
确保[info]section无拼写错误(configparser默认区分大小写),不要有多余空格或特殊字符。如果需要忽略大小写,初始化时可以设置:config = configparser.ConfigParser(allow_no_value=True, strict=False)检查配置文件是否成功加载
在调用config.get()前,打印已读取的section列表,确认是否加载到info:print(config.sections())若输出为空,说明配置文件未被正确加载,优先排查路径问题。
内容的提问来源于stack exchange,提问作者Pradnya Deshpande
相关产品推荐
相关产品推荐

