Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t从vscode读取configparser,而在命令行.py代码上可读_Python_Python 3.x_Visual Studio Code_Configparser - Fatal编程技术网

Python Can';t从vscode读取configparser,而在命令行.py代码上可读

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

使用ConfigParser读取配置文件的简单代码在命令行上运行时可以正常工作,但使用VS代码时,相同的.py代码无法读取相同的配置文件

我已经更改了VScode的默认venv,以确保与命令行使用相同的环境,但它不起作用

导入配置解析器
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”)