如何徹底解決python?NameError:name?'__file__'?is?not?defined
問題背景
我創(chuàng)建了一個函數(shù),里面包含了一個獲取當(dāng)前執(zhí)行文件路徑的代碼
current_path = os.path.dirname(os.path.abspath(__file__))
我把這段代碼放在了函數(shù)中間位置(圖片中已經(jīng)被注釋掉的部分)。
在CMD窗口執(zhí)行python文件時,報NameError: name ‘file’ is not defined錯誤。(也在linux中執(zhí)行過,同樣報錯)
查找了幾個方案(比如,下圖所示),有說要把__file__改成’file’的(這個根本就是扯淡),還有說要把os.path.abspath改成os.getcwd()的(獲取的是執(zhí)行命令的當(dāng)前路徑)。
測試了這幾個方案,并不能獲取當(dāng)前執(zhí)行文件的絕對路徑。
解決方案
因為以前我的這段代碼是可以正常執(zhí)行的,改過之后就出現(xiàn)了這個錯誤。
各種百度、琢磨,一晚之后,翌日清晨,我把這段代碼放在了函數(shù)的最開始位置。然后測試成功了!成功了!成功了!
這段代碼就可以正常獲取當(dāng)前文件的路徑而不報錯誤!
記錄下自己的踩坑之路,以便遇到相同坑的人能盡快跳出!!
總結(jié)
到此這篇關(guān)于如何徹底解決python NameError:name '__file__' is not defined的文章就介紹到這了,更多相關(guān)python NameError:name __file__ is not defined內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python報錯:NameError:?name?‘xxx‘?is?not?defined的解決辦法
- Python報錯NameError: name ‘secrets‘ is not defined解決
- Python中NameError: name ‘Image‘ is not defined的問題解決
- Python已解決NameError: name ‘xxx‘ is not defined
- Python錯誤NameError:name?'X'?is?not?defined的解決方法
- Python UnboundLocalError和NameError錯誤根源案例解析
- 解決NameError:name'pip'is not defined使用pip時報錯問題
相關(guān)文章
python實現(xiàn)測試工具(二)——簡單的ui測試工具
這篇文章主要介紹了python如何實現(xiàn)簡單的ui測試工具,幫助大家更好的利用python進行測試工作,感興趣的朋友可以了解下2020-10-10Python 中的 XML 轉(zhuǎn)換利器xml2dict詳解
xml2dict是一個Python庫,可以將XML數(shù)據(jù)轉(zhuǎn)換為字典,也支持反向轉(zhuǎn)換,它簡化了XML的處理,使之像處理JSON一樣簡單,適用于Web服務(wù)數(shù)據(jù)交換、配置文件讀取等場景,安裝簡單,使用方便,還可以通過自定義轉(zhuǎn)換器處理XML屬性和命名空間2024-10-10Pytorch使用DataLoader實現(xiàn)批量加載數(shù)據(jù)
這篇文章主要介紹了Pytorch使用DataLoader實現(xiàn)批量加載數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02