python調(diào)用文件時找不到相對路徑的解決方案
更新時間:2023年03月02日 09:24:13 作者:Channing Lewis
這篇文章主要介紹了python調(diào)用文件時找不到相對路徑的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
python調(diào)用文件時找不到相對路徑
current_path = os.path.dirname(__file__) if current_path=='': ? ? sys.path.append(sys.path[0]+'/..') else: ? ? sys.path.append(current_path+'/..')
解釋:
current_path = os.path.dirname(__file__) #尋找當前文件的絕對路徑 if current_path=='': #當直接用python xx.py執(zhí)行該文件時添加絕對路徑sys.path[0](此時current_path為空) ? ? sys.path.append(sys.path[0]+'/..')#以尋找上一級目錄為例,可以自己修改 else: #當調(diào)用該.py文件時,取current_path(此時為絕對路徑) ? ? sys.path.append(current_path+'/..')
python相對路徑問題
最近在調(diào)試代碼時候遇到了相對路徑上的問題,測試的代碼結(jié)構(gòu)錄下。
代碼與讀入的圖像文件不在同一級目錄,當我直接運行main.py代碼的時候會提示找不到10.png文件。
當在terminal窗口中在與圖像文件同一級的目錄執(zhí)行python code/main.py時運行成功,能夠找到文件并成功執(zhí)行代碼。
由此可以得出一個結(jié)論,相對路徑的相對位置是程序運行的位置,而不是文件存在的位置,那么想要解決這個問題,只需要設(shè)置一下程序的工作路徑即可。
此時能夠根據(jù)文件目錄找到相對路徑的位置。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
pycharm部署、配置anaconda環(huán)境的教程
PyCharm是一款很好用很流行的python編輯器。Anaconda是專注于數(shù)據(jù)分析的Python發(fā)行版本,包含了conda、Python等190多個科學包及其依賴項,這篇文章主要介紹了pycharm部署、配置anaconda環(huán)境的教程,需要的朋友可以參考下2020-03-03