如何修复json导入两个目录

时间:2019-04-09 06:57:16

标签: python

我正在尝试从我要使用的其他目录中导入配置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)

任何帮助将不胜感激

4 个答案:

答案 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