首頁 > 後端開發 > Python教學 > 為什麼在 Python 中開啟檔案時出現「找不到檔案」錯誤?

為什麼在 Python 中開啟檔案時出現「找不到檔案」錯誤?

Patricia Arquette
發布: 2024-12-23 19:37:17
原創
670 人瀏覽過

Why Am I Getting a

open() 中找不到檔案錯誤

嘗試使用 'open('recentlyUpdated.yaml' 檔案開啟時。yaml') ',出現「IOError: [Errno 2] No such file or directory」的錯誤訊息。當檔案遺失或不在預期目錄中時,通常會發生此錯誤。

Python 的檔案存取取決於路徑,可以是絕對路徑,也可以是相對路徑。絕對路徑表示檔案從根目錄開始的位置,而相對路徑則依賴目前工作目錄。在這種情況下,Python 將 'recentlyUpdated.yaml' 解釋為相對路徑,並在目前工作目錄中搜尋該檔案。

診斷:

  • 驗證透過使用「os.listdir()」列出目前工作中的文件來確定文件的存在和正確的擴展名目錄。
  • 使用 'os.getcwd()' 確認目前目錄。如果從 IDE 執行程式碼,目前目錄可能與預期位置不同。

解決方案:

  • 將目前工作目錄更改為包含使用「os.chdir(dir)」的檔案的檔案。隨後,僅使用檔案名稱開啟文件,例如“open("file.txt")”。
  • 在開啟呼叫中指定絕對路徑。

路徑的原始字串:

當路徑包含反斜線時,請考慮使用原始字串(r「」)。這可以防止反斜線被解釋為轉義字元。例如: 'dir = r'C:Python32''。

例:

假設'file.txt' 位於'C:Folder' 中,打開它使用:

  • 相對路徑: 'os.chdir(r'C:資料夾'); open('file.txt')'
  • 絕對路徑: 'open(r'C:Folderfile.txt')'

以上是為什麼在 Python 中開啟檔案時出現「找不到檔案」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板