You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 15:45:41