我有一个文件夹结构:气流不能访问本地文件的Python代码
root_folder
- file.conf
- models
- __init__.py
- model1.py
- airflow
- dags
- dag1.py
因此,在上述情况下dag1
进口model1
。这样做时会中断,因为models/__init__.py
加载file.conf
文件。我试图通过sys.path.append
添加根文件夹到sys.path
,这似乎不能解决问题。我也尝试从初始化相对路径,但它仍然无法找到通过相对路径给出的文件。将自己的代码与airflow代码绑定的好方法是什么?
尝试各种方法使其工作后,似乎对我有效的是使用文件的绝对路径os.path.abspath(os.path.join(__file__ ,"../..") + '/file.conf')
。如果你知道更好的方法,请在下面回答。谢谢:)
什么是您使用的加载file.conf代码? –
'os.path.abspath(os.path.join(__ file__,“../ ..”)+'/file.conf')' – nehiljain