package1
> interface.py
main.py
解决使用main.py调用外部导入的项目包package1时,找不到相对路径的问题
在调用接口时,传递的文件路径应该是相对于调用脚本的路径而不是相对于接口文件的路径。也就是说,如果从main.py文件启动interface.py,那么interface.py中使用的相对路径都要从main.py开始算起。因此,在 main.py 中传递的文件路径应该是相对于 main.py的路径。此时interface.py下调用的相对路径会全部失效。
解决办法:
1. 使用绝对路径或修改相对路径
2. 修改工作目录
# 获取 interface.py 所在的目录
interface_dir = os.path.dirname(os.path.abspath(__file__))
# 切换工作目录到 interface.py 所在的目录
os.chdir(interface_dir)