从未找到具有配置文件(yaml)的其他目录导入功能

这是我的文件夹结构。

devserver

--- DevFolder

------- MyProgram.py

------- MyProgram.yaml

---常见

------- commonlibrary.py

------- commonconfig.yaml

使用Python 3.7,我遇到配置文件(YAML)的问题。

在MyProgram中,我将路径添加到通用目录并导入想要的python文件。

import sys
sys.path.append(commonlocation) #From Yaml config file at MyProgram level
from commonlibrary import runme

这是问题所在,它只是在MyProgram的目录中查找YAML文件,而不是commonlibrary.py所在的位置。

我尝试将路径包含在commonlibrary.py中,但这不起作用。如果我对YAML文件的位置进行了硬编码,或者它与MyProgram放在同一目录中,则它可以工作。

否则,我得到以下信息:

FileNotFoundError:[错误2]没有这样的文件或目录:'commonconfig.yaml'

由于“公用”文件夹的位置将由MyProgram级别的单独YAML文件驱动,因此如何避免对YAML位置的位置进行硬编码?

prince373 回答:从未找到具有配置文件(yaml)的其他目录导入功能

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3150879.html

大家都在问