最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何解決Python:報(bào)錯(cuò)[Errno 2]No such file or directory問題

 更新時(shí)間:2025年02月25日 17:00:27   作者:T-I-M  
介紹了Python文件讀取操作時(shí)常見的錯(cuò)誤原因及解決方法,主要錯(cuò)誤原因包括路徑拼寫錯(cuò)誤、工作目錄與相對路徑不匹配以及文件不存在,解決方法有使用絕對路徑和動(dòng)態(tài)獲取腳本路徑,其他注意事項(xiàng)包括驗(yàn)證文件路徑與名稱、理解工作目錄與相對路徑

Python報(bào)錯(cuò)[Errno 2]No such file or directory

問題現(xiàn)象

Python文件讀取操作時(shí),系統(tǒng)無法找到指定路徑的文件或目錄。其核心原因可歸結(jié)為以下三點(diǎn):

  1. 路徑拼寫錯(cuò)誤(如大小寫不一致、特殊字符未轉(zhuǎn)義)
  2. 工作目錄與相對路徑不匹配(常見于IDE或腳本調(diào)用場景)
  3. 文件實(shí)際不存在(包括擴(kuò)展名錯(cuò)誤或文件被移動(dòng))

其中,第二種為最常見的原因。主要為項(xiàng)目中調(diào)用.py文件中存在相對路徑,而在Pycharm中運(yùn)行與終端中運(yùn)行可能結(jié)果不同,一個(gè)報(bào)錯(cuò)一個(gè)不報(bào)錯(cuò)。

快速解決方案

1.使用絕對路徑

直接指定文件的完整路徑(適用于固定環(huán)境):

with open("/home/user/project/data/file.txt") as f:  # Linux示例
    pass

注意Windows路徑需處理反斜杠轉(zhuǎn)義(如r"C:\Users\file.txt"或雙反斜杠)。

2.動(dòng)態(tài)獲取腳本所在目錄(推薦)

通過__file__屬性定位腳本的真實(shí)路徑,避免工作目錄干擾:

import os
# 當(dāng)前文件的父目錄
script_dir = os.path.dirname(os.path.abspath(__file__)) 
# 當(dāng)前文件的父目錄的父目錄(我的此處為項(xiàng)目目錄)
project_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 

# 根據(jù)自己的需求選擇
file_path = os.path.join(script_dir, "data/file.txt")
# 或者
file_path = os.path.join(project_dir, "data/file.txt")

此方法在多級目錄項(xiàng)目中尤為可靠。

其他原因排查

1.驗(yàn)證文件路徑與名稱

  • 檢查路徑字符串的拼寫(包括英文冒號、斜杠方向等),例如data\file.txt在Linux中需改為data/file.txt1
  • 確認(rèn)文件擴(kuò)展名是否匹配(如.txt.csv的區(qū)別)
  • 使用os.path.exists()函數(shù)驗(yàn)證路徑是否存在:
import os
print(os.path.exists("your_file_path"))  # 返回True則路徑有效

2.理解工作目錄與相對路徑

  • 執(zhí)行腳本時(shí),系統(tǒng)以當(dāng)前工作目錄為相對路徑起點(diǎn),而非腳本所在目錄3
  • 通過os.getcwd()獲取當(dāng)前工作目錄,若與預(yù)期不符:
  • 在IDE(如VSCode)中設(shè)置工作目錄(調(diào)試配置項(xiàng))
  • 使用os.chdir()動(dòng)態(tài)修改工作目錄

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pandas過濾dataframe中包含特定字符串的數(shù)據(jù)方法

    Pandas過濾dataframe中包含特定字符串的數(shù)據(jù)方法

    今天小編就為大家分享一篇Pandas過濾dataframe中包含特定字符串的數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python中的json內(nèi)置庫詳解

    Python中的json內(nèi)置庫詳解

    這篇文章主要介紹了Python中的json內(nèi)置庫詳解,在學(xué)習(xí)做自動(dòng)化測試的過程中,python 里有一個(gè)內(nèi)置的 json 庫,必須要學(xué)習(xí)好,json 是用于存儲(chǔ)和交換數(shù)據(jù)的語法,是一種輕量級的數(shù)據(jù)交換式使用場景,需要的朋友可以參考下
    2023-08-08
  • 在PyCharm中找不到Conda創(chuàng)建的環(huán)境的解決方法

    在PyCharm中找不到Conda創(chuàng)建的環(huán)境的解決方法

    本文主要介紹了在PyCharm中找不到Conda創(chuàng)建的環(huán)境的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • pytorch 如何查看數(shù)據(jù)類型和大小

    pytorch 如何查看數(shù)據(jù)類型和大小

    這篇文章主要介紹了pytorch 實(shí)現(xiàn)查看數(shù)據(jù)類型和大小的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python使用matplotlib填充圖形指定區(qū)域代碼示例

    Python使用matplotlib填充圖形指定區(qū)域代碼示例

    這篇文章主要介紹了Python使用matplotlib填充圖形指定區(qū)域代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 用pywin32實(shí)現(xiàn)windows模擬鼠標(biāo)及鍵盤動(dòng)作

    用pywin32實(shí)現(xiàn)windows模擬鼠標(biāo)及鍵盤動(dòng)作

    這篇文章主要介紹了用pywin32實(shí)現(xiàn)windows模擬鼠標(biāo)及鍵盤動(dòng)作的示例,需要的朋友可以參考下
    2014-04-04
  • 使用python對文件中的單詞進(jìn)行提取的方法示例

    使用python對文件中的單詞進(jìn)行提取的方法示例

    這篇文章主要介紹了使用python對文件中的單詞進(jìn)行提取的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 詳解python實(shí)現(xiàn)簡單區(qū)塊鏈結(jié)構(gòu)

    詳解python實(shí)現(xiàn)簡單區(qū)塊鏈結(jié)構(gòu)

    區(qū)塊鏈?zhǔn)且环N數(shù)據(jù)結(jié)構(gòu),也是一個(gè)分布式數(shù)據(jù)庫。這篇文章主要介紹了python實(shí)現(xiàn)簡單區(qū)塊鏈結(jié)構(gòu)的相關(guān)知識(shí),需要的朋友可以參考下
    2021-04-04
  • Python實(shí)現(xiàn)模擬錕斤拷等各類亂碼詳解

    Python實(shí)現(xiàn)模擬錕斤拷等各類亂碼詳解

    說到亂碼問題就不得不提到錕斤拷,這算是非常常見的一種亂碼形式,那么它到底是經(jīng)過何種錯(cuò)誤操作產(chǎn)生的呢?本文我們就來一步步探究
    2023-02-02
  • 淺談Django 頁面緩存的cache_key是如何生成的

    淺談Django 頁面緩存的cache_key是如何生成的

    這篇文章主要介紹了Django 頁面緩存的cache_key是如何生成的,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評論

延津县| 汉川市| 宁蒗| 武功县| 汤阴县| 金平| 滨海县| 涞源县| 建湖县| 宣恩县| 新丰县| 马关县| 昌宁县| 望都县| 赤城县| 和政县| 东阳市| 永嘉县| 双峰县| 恩施市| 武夷山市| 河南省| 北海市| 玉林市| 怀化市| 瑞安市| 丰城市| 景谷| 昌平区| 东乡族自治县| 宁夏| 织金县| 团风县| 榆社县| 兴仁县| 万年县| 沙雅县| 栖霞市| 镇宁| 淮南市| 云南省|