Python configparser.NoSectionError:无节:';设置';PS C:\Users\p>;

Python configparser.NoSectionError:无节:';设置';PS C:\Users\p>;,python,ini,Python,Ini,a、 伊尼 main.py [setting] a = 5 错误 PS C:\Users\p>& C:/Users/p/AppData/Local/Microsoft/WindowsApps/python.exe c:/101/main.py[]回溯(最近一次调用最后一次):文件 “C:\程序 Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1008.0_x64__qbz5n2kfra8p0\lib\confi

a、 伊尼

main.py

    [setting]
    a = 5
错误

PS C:\Users\p>& C:/Users/p/AppData/Local/Microsoft/WindowsApps/python.exe c:/101/main.py[]回溯(最近一次调用最后一次):文件 “C:\程序 Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1008.0_x64__qbz5n2kfra8p0\lib\configparser.py“, 第846行,项目中 d、 更新(self.\u节[section])键错误:“设置”

在处理上述异常期间,发生了另一个异常:

回溯(最近一次调用):文件“c:/101/main.py”,第7行,在 打印(config.items('setting'))文件“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1008.0_x64__qbz5n2kfra8p0\lib\configparser.py”, 第849行,项目中 raise NoSectionError(节)configparser.NoSectionError:无节:“设置”PS C:\Users\p>


当我从不同的位置运行程序时,我得到了相同的错误。这样,您的程序将查找与
a.ini
文件相同的路径

  • 确保您位于包含
    a.ini
    文件的目录中

  • 或者更好的方法是使用
    os,sys
    在运行时为您找到路径。
    这样你就可以在任何地方运行你的程序

从configparser导入configparser
导入操作系统,系统
config=ConfigParser()
config.read(os.path.join(sys.path[0],'a.ini'))
打印(config.sections())
打印(配置项('设置'))
打印(配置['setting']['a'])
    from configparser import ConfigParser
    
    config = ConfigParser()
    config.read('a.ini')
    
    print(config.sections())
    print(config.items('setting'))
    print(config.items('setting')('a'))