这是相对路径的原因,你可以把配置文件改成动态的绝对路径
首先根据当前文件获取python项目的绝对路径
import os
base_dir = os.path.dirname(__file__)
# 动态设置 ''配置文件'' 路径
config_path = os.path.join(base_dir, 'config.conf')
详细了解
os.path.dirname(path)
语法:os.path.dirname(path)
功能:去掉文件名,返回目录
import os
test_path = 'd:/hui/code/python/test.py'
base_dir = os.path.dirname(test_path)
结果:
>>>'d:/hui/code/python'
先了解一下python 模块的 __file__
以test.py测试
print(__file__)
# 结果
'd:/hui/code/python/test.py'
可以看出__file__表示了当前文件的path
那么就可以了解到os.path.dirname(__file__)和os.path.dirname('d:/hui/code/python/test.py')是一个意思
再根据os.path.dirname(path)的用法,得出os.path.dirname(__file__)就是得到当前文件的绝对路径