Python中“FileNotFoundError: [Errno 2] No such file or directory”的解決辦法
寫在前面
最近在使用 vscode 寫代碼 (python) 時(shí)發(fā)現(xiàn)使用相對路徑讀取文件以及寫入文件時(shí),想要直接在當(dāng)前目錄下讀寫一直提示沒有該文件,需要返回根目錄。并且使用 vscode 自帶調(diào)試"F5"以及 Code Runner 擴(kuò)展即右上角三角形都是如此。參考了許多資料,終于解決了問題。
所用測試文件
這是我的文件結(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)試報(bào)錯(cuò)
[Errno 2] No such file or directory: ‘./test.txt’
解決方法
在所配置的 launch.json 文件中的 configurations 列表中加入這一行,記得在上一行末尾加上一個(gè)逗號 。
"cwd": "${fileDirname}"
再來看一下效果?,F(xiàn)在可以正常運(yùn)行了。
在vscode中運(yùn)行項(xiàng)目時(shí),當(dāng)前工作路徑是項(xiàng)目根目錄;而在pycharm中,當(dāng)前工作目錄則是當(dāng)前運(yùn)行腳本的直接父目錄。
Code Runner調(diào)試
調(diào)試報(bào)錯(cuò)
FileNotFoundError: [Errno 2] No such file or directory: ‘./test.txt’
解決方法
打開擴(kuò)展"Code Runner"→打開擴(kuò)展設(shè)置→隨便找到一個(gè)“在_setting.json_中編輯”→把下面三行加到最后面(大括號里,第一行應(yīng)該在之前安裝擴(kuò)展時(shí)就改過了 )
“code-runner.runInTerminal”: true,
“code-runner.fileDirectoryAsCwd”: true,
“python.terminal.executeInFileDir”: true`
當(dāng)然,也可以在擴(kuò)展中找到對應(yīng)的選項(xiàng)并打上勾
在 Code Runner 的擴(kuò)展設(shè)置中找到第二行
在 python 的設(shè)置中找到第三行
具體操作:文件→首選項(xiàng)→設(shè)置→擴(kuò)展→ Python →找到對應(yīng)項(xiàng)
來看一下效果?,F(xiàn)在可以正常運(yùn)行了。
這里解決的思路跟第一種不一樣,我們可以看到,它還是直接進(jìn)入了目標(biāo)文件夾里(即圖片中的 test 文件夾)。實(shí)際上,即使你啥都沒修改,只要你在每次使用 Code Runner 調(diào)試時(shí), cd 一下進(jìn)入對應(yīng)的文件夾也還是可以正常運(yùn)行的。
以上就是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í)現(xiàn)多進(jìn)程之間共享變量
Python多線程和多進(jìn)程之間共享變量的方法有所不同,多線程可以直接使用global變量,而多進(jìn)程則需要使用multiprocessing庫中的Value、Array、Queue等或Manager模塊,Pool進(jìn)程池中進(jìn)程間共享變量時(shí),必須使用Manager模塊,在共享list時(shí),不能直接賦值2024-11-11使用Python設(shè)置PDF中圖片的透明度的實(shí)現(xiàn)方法
在PDF文檔的設(shè)計(jì)與內(nèi)容創(chuàng)作過程中,圖像的透明度設(shè)置是一個(gè)重要的操作,尤其是在處理圖文密集型PDF文檔時(shí),本文將介紹如何使用Python添加指定透明度的圖片到PDF文檔或調(diào)整PDF文檔中現(xiàn)有圖片的透明度,需要的朋友可以參考下2024-09-09keras load model時(shí)出現(xiàn)Missing Layer錯(cuò)誤的解決方式
這篇文章主要介紹了keras load model時(shí)出現(xiàn)Missing Layer錯(cuò)誤的解決方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06使用 pytorch 創(chuàng)建神經(jīng)網(wǎng)絡(luò)擬合sin函數(shù)的實(shí)現(xiàn)
這篇文章主要介紹了使用 pytorch 創(chuàng)建神經(jīng)網(wǎng)絡(luò)擬合sin函數(shù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02Django admin實(shí)現(xiàn)圖書管理系統(tǒng)菜鳥級教程完整實(shí)例
這篇文章主要介紹了Django admin實(shí)現(xiàn)圖書管理系統(tǒng)菜鳥級教程完整實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12Python ORM框架SQLAlchemy學(xué)習(xí)筆記之映射類使用實(shí)例和Session會(huì)話介紹
這篇文章主要介紹了Python ORM框架SQLAlchemy學(xué)習(xí)筆記之映射類使用實(shí)例和Session會(huì)話介紹,需要的朋友可以參考下2014-06-06django連接oracle時(shí)setting 配置方法
今天小編就為大家分享一篇django連接oracle時(shí)setting 配置方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08Python實(shí)現(xiàn)快速保存微信公眾號文章中的圖片
這篇文章主要為大家詳細(xì)介紹了如何利用Python語言實(shí)現(xiàn)快速保存微信公眾號文章中的圖片,文中的示例代碼講解詳細(xì),感興趣的可以嘗試一下2022-06-06