最新国产好看的视频,伊人天堂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ò)誤、工作目錄與相對(duì)路徑不匹配以及文件不存在,解決方法有使用絕對(duì)路徑和動(dòng)態(tài)獲取腳本路徑,其他注意事項(xiàng)包括驗(yàn)證文件路徑與名稱、理解工作目錄與相對(duì)路徑

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. 工作目錄與相對(duì)路徑不匹配(常見于IDE或腳本調(diào)用場(chǎng)景)
  3. 文件實(shí)際不存在(包括擴(kuò)展名錯(cuò)誤或文件被移動(dòng))

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

快速解決方案

1.使用絕對(duì)路徑

直接指定文件的完整路徑(適用于固定環(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")

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

其他原因排查

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

  • 檢查路徑字符串的拼寫(包括英文冒號(hào)、斜杠方向等),例如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.理解工作目錄與相對(duì)路徑

  • 執(zhí)行腳本時(shí),系統(tǒng)以當(dāng)前工作目錄為相對(duì)路徑起點(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à)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python中的json內(nèi)置庫詳解

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

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

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

    本文主要介紹了在PyCharm中找不到Conda創(chuàng)建的環(huán)境的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(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à)值,希望對(duì)大家有所幫助。如有錯(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對(duì)文件中的單詞進(jìn)行提取的方法示例

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

    這篇文章主要介紹了使用python對(duì)文件中的單詞進(jìn)行提取的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(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ì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論

大田县| 汉川市| 西城区| 洪洞县| 武城县| 临汾市| 太保市| 阿拉善左旗| 莱州市| 无为县| 登封市| 通河县| 固阳县| 元阳县| 嘉禾县| 库伦旗| 黔西县| 德保县| 沽源县| 稻城县| 浦东新区| 民和| 察雅县| 雷州市| 鄂托克旗| 通渭县| 池州市| 石泉县| 阿拉善右旗| 乡宁县| 连城县| 苍梧县| 会宁县| 吉水县| 马山县| 弥勒县| 兴安盟| 富锦市| 荆门市| 武鸣县| 洪江市|