問題:
今天有個程序,明顯路徑是存在的,但是os.path.exists
的返回結果是False
. 仔細想了想, 是相對路徑的問題.
情況描述:
我的路徑是:
dir_path = 'data/market1501/Market-1501-v15.09.15/bounding_box_train'
項目結構是:
當前程序路徑pwd在market1501.py, 想要訪問aim路徑market1501, 看似dir_path設置沒有問題. 但是這是基於項目的所有相對路徑的父路徑是項目根路徑, 也就是項目的相對路徑是相對於根路徑reid-strong-baseline
才對. 那么我的IDE(Pycharm)怎么設置相對路徑的起點呢?相當於如何執行下面的cd操作呢?
cd ${project_dir}
CUDA_VISIBLE_DEVICES=0 python -m xxx.py
解決辦法:
工作路徑(project_dir),也就是相對路徑的起點, 設置在Run/Debug Configurations下, 一檢查我的果然設置有誤, 設置成項目根目錄的絕對路徑即可.
把/run/media/geoffrey/Timbersaw/Projects/GithubProject/reid-strong-baseline/tools
后面的/tools
去掉