Python中“FileNotFoundError: [Errno 2] No such file or directory”的解決辦法
寫在前面
最近在使用 vscode 寫代碼 (python) 時發(fā)現(xiàn)使用相對路徑讀取文件以及寫入文件時,想要直接在當(dāng)前目錄下讀寫一直提示沒有該文件,需要返回根目錄。并且使用 vscode 自帶調(diào)試"F5"以及 Code Runner 擴展即右上角三角形都是如此。參考了許多資料,終于解決了問題。
所用測試文件
這是我的文件結(jié)構(gòu)

test.py
with open("./test.txt") as f:
text = f.read()
print(text)`
test.txt
This is a passage for demonstration.
"F5"調(diào)試
調(diào)試報錯

[Errno 2] No such file or directory: ‘./test.txt’
解決方法
在所配置的 launch.json 文件中的 configurations 列表中加入這一行,記得在上一行末尾加上一個逗號 。
"cwd": "${fileDirname}"

再來看一下效果?,F(xiàn)在可以正常運行了。

在vscode中運行項目時,當(dāng)前工作路徑是項目根目錄;而在pycharm中,當(dāng)前工作目錄則是當(dāng)前運行腳本的直接父目錄。
Code Runner調(diào)試
調(diào)試報錯

FileNotFoundError: [Errno 2] No such file or directory: ‘./test.txt’
解決方法
打開擴展"Code Runner"→打開擴展設(shè)置→隨便找到一個“在_setting.json_中編輯”→把下面三行加到最后面(大括號里,第一行應(yīng)該在之前安裝擴展時就改過了 )

“code-runner.runInTerminal”: true,
“code-runner.fileDirectoryAsCwd”: true,
“python.terminal.executeInFileDir”: true`
當(dāng)然,也可以在擴展中找到對應(yīng)的選項并打上勾
在 Code Runner 的擴展設(shè)置中找到第二行

在 python 的設(shè)置中找到第三行
具體操作:文件→首選項→設(shè)置→擴展→ Python →找到對應(yīng)項

來看一下效果?,F(xiàn)在可以正常運行了。

這里解決的思路跟第一種不一樣,我們可以看到,它還是直接進(jìn)入了目標(biāo)文件夾里(即圖片中的 test 文件夾)。實際上,即使你啥都沒修改,只要你在每次使用 Code Runner 調(diào)試時, cd 一下進(jìn)入對應(yīng)的文件夾也還是可以正常運行的。
以上就是Python中“FileNotFoundError: [Errno 2] No such file or directory”的解決辦法的詳細(xì)內(nèi)容,更多關(guān)于Python FileNotFoundError Errno 2的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
使用Python設(shè)置PDF中圖片的透明度的實現(xiàn)方法
在PDF文檔的設(shè)計與內(nèi)容創(chuàng)作過程中,圖像的透明度設(shè)置是一個重要的操作,尤其是在處理圖文密集型PDF文檔時,本文將介紹如何使用Python添加指定透明度的圖片到PDF文檔或調(diào)整PDF文檔中現(xiàn)有圖片的透明度,需要的朋友可以參考下2024-09-09
keras load model時出現(xiàn)Missing Layer錯誤的解決方式
這篇文章主要介紹了keras load model時出現(xiàn)Missing Layer錯誤的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
使用 pytorch 創(chuàng)建神經(jīng)網(wǎng)絡(luò)擬合sin函數(shù)的實現(xiàn)
這篇文章主要介紹了使用 pytorch 創(chuàng)建神經(jīng)網(wǎng)絡(luò)擬合sin函數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
Django admin實現(xiàn)圖書管理系統(tǒng)菜鳥級教程完整實例
這篇文章主要介紹了Django admin實現(xiàn)圖書管理系統(tǒng)菜鳥級教程完整實例,具有一定借鑒價值,需要的朋友可以參考下。2017-12-12
Python ORM框架SQLAlchemy學(xué)習(xí)筆記之映射類使用實例和Session會話介紹
這篇文章主要介紹了Python ORM框架SQLAlchemy學(xué)習(xí)筆記之映射類使用實例和Session會話介紹,需要的朋友可以參考下2014-06-06

