我正在尝试从我要使用的其他目录中导入配置json文件。正在收到此错误:
,其中open('../../ config / config.json','r')为f:
IOError:[Errno 2]没有这样的文件或目录:'../../ config / config.json'
这就是我所做的。我尝试导入JSON库并按以下代码所示加载文件。
import json
with open('../../config/config.json', 'r') as f:
config = json.load(f)
任何帮助将不胜感激
答案 0 :(得分:1)
您需要插入完整路径才能成功导入文件。
问题出在您的 ../../ config
请提供文件的完整路径。
答案 1 :(得分:0)
您正在做的事情能工作,但这不是一个好习惯,它依赖于其他变量才能起作用。我建议将要读取的文件的完整(绝对)路径放在其中:
with open('the/full/path/to/config/config.json', 'r') as f:
config = json.load(f)
或者,您可以使用sys
模块构建路径,并将其分配给要在open
调用中使用的变量,建议您查看docs
答案 2 :(得分:0)
您是否尝试过这是正确的路径? pathlib.Path
可以在这里帮助您
from pathlib import Path
parent = Path("Path("../../config/"
parent.exists(), parent.is_dir()
p = parent / "config.json"
p.exists()
答案 3 :(得分:0)
您可以使用熊猫读取Json格式的数据。
import pandas as pd
pd.read_json('<PATH>')
注意使用如下路径:././config/config.json 并在访问文件之前调用os.chdir('..')。
供参考click here