知行编程网知行编程网  2023-01-06 18:30 知行编程网 隐藏边栏  102 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python配置文件报错怎么解决的相关知识,包括python报错类型,以及python配置不正确无法运行这些编程知识,希望对大家有参考作用。

python配置文件错误如何解决

python 读取配置文件总是报错

configparser.NoSectionError: No section:

不管是python2版本还是python3版本,在读取配置文件的时候都会出现上面的错误。


解决方案:

1.尝试将配置文件设置为config.txt类型的文本文件,而不是onfig.ini。

[baseUrl]
url_baidu = https://www.baidu.com
url_taobao = https://www.taobao.com
[email]
email_baidu = baidu@qq.com
email_taobao = taobao@qq.com

2.写一个readConfig.py文件读取config.txt配置文件。具体代码如下:

import os
import configparser
proDir = os.path.split(os.path.realpath(__file__))[0]
# proDir = os.path.dirname(os.path.realpath(__file__))  与上面一行代码作用一样
configPath = os.path.join(proDir, "configs.txt")
path = os.path.abspath(configPath)
print(configPath)
print(path)
conf = configparser.ConfigParser()
# 下面3种路径方式都可以
conf.read(path)
# conf.read(configPath)
# conf.read("D:/python2.7/practises/practise/configs.txt")
url_baidu = conf.get('baseUrl', 'url_baidu')
url_taobao = conf.get('baseUrl', 'url_taobao')
email_baidu = conf.get('email', 'email_baidu')
email_taobao = conf.get('email', 'email_taobao')
print url_baidu
print url_taobao
print email_baidu
print email_taobao

输出的内容是:

D:\python2.7\venv\Scripts\python.exe D:/python2.7/practises/practise/readConfig.py
D:\python2.7\practises\practise\configs.txt
D:\python2.7\practises\practise\configs.txt
https://www.baidu.com
https://www.taobao.com
baidu@qq.com
taobao@qq.com

3. 但是当我将config.txt类型的文本文件设置为onfig.ini时,会出现configparser.NoSectionError: No section:,可能是因为没有读取onfig.ini文件。

python学习网,大量的免费
,欢迎在线学习!

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享