Python Can';t从vscode读取configparser,而在命令行.py代码上可读
使用ConfigParser读取配置文件的简单代码在命令行上运行时可以正常工作,但使用VS代码时,相同的.py代码无法读取相同的配置文件 我已经更改了VScode的默认venv,以确保与命令行使用相同的环境,但它不起作用Python Can';t从vscode读取configparser,而在命令行.py代码上可读,python,python-3.x,visual-studio-code,configparser,Python,Python 3.x,Visual Studio Code,Configparser,使用ConfigParser读取配置文件的简单代码在命令行上运行时可以正常工作,但使用VS代码时,相同的.py代码无法读取相同的配置文件 我已经更改了VScode的默认venv,以确保与命令行使用相同的环境,但它不起作用 导入配置解析器 cfg=configparser.configparser() read('setting.conf') 打印(cfg.has_节(“第1节”)) 尽管运行上述代码返回True,但在VScode上运行此代码返回以下错误: configparser.NoSect
导入配置解析器
cfg=configparser.configparser()
read('setting.conf')
打印(cfg.has_节(“第1节”))
尽管运行上述代码返回True,但在VScode上运行此代码返回以下错误:
configparser.NoSectionError:没有节:“section1”
您在这两种情况下读取的“setting.conf”是否相同?也许您应该使用绝对路径。它可能会自动忽略未找到setting.conf
文件这一事实(请参阅)。您可以尝试将其更改为cfg.read\u文件(open('setting.conf'))
,以确定这是否是问题所在。@martineau这正是我的问题。。没有错误,没有警告?来吧…@smcs:同意这是一个值得怀疑的设计选择,但它是有文件记录的(以及对正确方式的描述)-因此,通常情况下,阅读优秀的文件实际上可以节省时间总的来说…@martineau Eternal truth。。当我试图走捷径从简明教程和过时的答案中学习时,我会尽量记住这一点。。大概半个小时后……)同时,我通过指定配置文件的相对路径解决了这个问题,如下所述:config.read\u文件(open(os.path.join(os.path.dirname)(\uuu文件),“config.ini”)