几乎所有的项目都需要获取当前项目的根路径,以保证项目从一个地方拷贝到另一个地方的时候不会出现路径匹配的问题,以下是工作中用过的方法。
这个是我项目中用的方法,目前没有发现什么兼容性问题
import sys
import os
project_dir=os.path.dirname(sys.argv[0])
print(project_dir)
这个是yolo v5源码中的方法,肯定是没问题的,而且看着很高级
from pathlib import Path
FILE = Path(__file__).resolve()
project_dir=os.path.dirname(FILE)
print(project_dir)
在pyinstaller打包exe以后,有时候方法1会失效,可以尝试用这个方法
import os
import sys
project_dir=os.path.dirname(os.path.abspath(sys.executable))
print(project_dir)
待更新...