如何徹底解決python?NameError:name?'__file__'?is?not?defined
問題背景
我創(chuàng)建了一個(gè)函數(shù),里面包含了一個(gè)獲取當(dāng)前執(zhí)行文件路徑的代碼
current_path = os.path.dirname(os.path.abspath(__file__))
我把這段代碼放在了函數(shù)中間位置(圖片中已經(jīng)被注釋掉的部分)。

在CMD窗口執(zhí)行python文件時(shí),報(bào)NameError: name ‘file’ is not defined錯(cuò)誤。(也在linux中執(zhí)行過,同樣報(bào)錯(cuò))
查找了幾個(gè)方案(比如,下圖所示),有說要把__file__改成’file’的(這個(gè)根本就是扯淡),還有說要把os.path.abspath改成os.getcwd()的(獲取的是執(zhí)行命令的當(dāng)前路徑)。

測試了這幾個(gè)方案,并不能獲取當(dāng)前執(zhí)行文件的絕對路徑。
解決方案
因?yàn)橐郧拔业倪@段代碼是可以正常執(zhí)行的,改過之后就出現(xiàn)了這個(gè)錯(cuò)誤。
各種百度、琢磨,一晚之后,翌日清晨,我把這段代碼放在了函數(shù)的最開始位置。然后測試成功了!成功了!成功了!
這段代碼就可以正常獲取當(dāng)前文件的路徑而不報(bào)錯(cuò)誤!

記錄下自己的踩坑之路,以便遇到相同坑的人能盡快跳出?。?/p>
總結(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報(bào)錯(cuò):NameError:?name?‘xxx‘?is?not?defined的解決辦法
- Python報(bào)錯(cuò)NameError: name ‘secrets‘ is not defined解決
- Python中NameError: name ‘Image‘ is not defined的問題解決
- Python已解決NameError: name ‘xxx‘ is not defined
- Python錯(cuò)誤NameError:name?'X'?is?not?defined的解決方法
- Python UnboundLocalError和NameError錯(cuò)誤根源案例解析
- 解決NameError:name'pip'is not defined使用pip時(shí)報(bào)錯(cuò)問題
相關(guān)文章
Python使用Beautiful Soup包編寫爬蟲時(shí)的一些關(guān)鍵點(diǎn)
這篇文章主要介紹了Python使用Beautiful Soup包編寫爬蟲時(shí)的一些關(guān)鍵點(diǎn),文中講到了parent屬性的使用以及soup的編碼問題,需要的朋友可以參考下2016-01-01
解決pycharm中導(dǎo)入自己寫的.py函數(shù)出錯(cuò)問題
今天小編就為大家分享一篇解決pycharm中導(dǎo)入自己寫的.py函數(shù)出錯(cuò)問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
python異常處理之try finally不報(bào)錯(cuò)的原因
這篇文章主要介紹了python異常處理之try finally不報(bào)錯(cuò)的原因,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
python 列表元素左右循環(huán)移動 的多種解決方案
這篇文章主要介紹了python 列表元素左右循環(huán)移動 的多種解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
基于Python的Post請求數(shù)據(jù)爬取的方法詳解
這篇文章主要介紹了基于Python的Post請求數(shù)據(jù)爬取的方法,需要的朋友可以參考下2019-06-06
Python實(shí)現(xiàn)OpenCV的安裝與使用示例
這篇文章主要介紹了Python實(shí)現(xiàn)OpenCV的安裝與使用,結(jié)合實(shí)例形式分析了Python中OpenCV的安裝及針對圖片的相關(guān)操作技巧,需要的朋友可以參考下2018-03-03
Python爬蟲實(shí)現(xiàn)爬取百度百科詞條功能實(shí)例
這篇文章主要介紹了Python爬蟲實(shí)現(xiàn)爬取百度百科詞條功能,結(jié)合完整實(shí)例形式分析了Python爬蟲的基本原理及爬取百度百科詞條的步驟、網(wǎng)頁下載、解析、數(shù)據(jù)輸出等相關(guān)操作技巧,需要的朋友可以參考下2019-04-04
VScode連接遠(yuǎn)程服務(wù)器上的jupyter notebook的實(shí)現(xiàn)
這篇文章主要介紹了VScode連接遠(yuǎn)程服務(wù)器上的jupyter notebook的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04

