这是我的文件夹结构。
--- 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位置的位置进行硬编码?