最近在项目中遇到一个问题,python代码中需要从同目录的文件夹下引包,正常来说直接import就行了。但是可能由于容器路径映射等原因,导致代码文件所在的文件夹,即工作路径,并不在程序的搜索路径中,所以通过import引包会报错。
排查了rancher,minlo的配置,并未发现问题。遂放弃通过调整配置来解决问题,转而去通过在代码中配置环境变量来解决这一问题。os.getcwd()的作用是返回当前工作路径,sys.path.append()的作用是将参数路径添加进环境变量中。通过这种方法可以解决路径错误的问题。

import os
import sys
o_path = os.getcwd()
sys.path.append(o_path)