[英]How to fix json imports two directories up
我正在尝试从我要使用的其他目录中导入配置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)
任何帮助将不胜感激
您需要插入完整路径才能成功导入文件。
问题出在您的../../config
而是提供文件的完整路径。
您正在做的事情确实有效,但是这不是一个好习惯,它依赖于其他变量才能起作用。 我建议将要读取的文件的完整(绝对)路径放入:
with open('the/full/path/to/config/config.json', 'r') as f:
config = json.load(f)
或者,您可以使用sys
模块构建路径,并将其分配给要在open
调用中使用的变量,建议您查看文档
您尝试过这是否是正确的路径吗? pathlib.Path
可以在这里帮助您
from pathlib import Path
parent = Path("Path("../../config/"
parent.exists(), parent.is_dir()
p = parent / "config.json"
p.exists()
您可以使用熊猫读取Json格式的数据。
import pandas as pd
pd.read_json('<PATH>')
注意使用如下路径:././config/config.json并在访问文件之前调用os.chdir('..')。
供参考, 请点击这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.