Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Saya Mendapat Ralat 'Fail Tidak Ditemui' Semasa Membuka Fail dalam Python?

Mengapa Saya Mendapat Ralat 'Fail Tidak Ditemui' Semasa Membuka Fail dalam Python?

Patricia Arquette
Patricia Arquetteasal
2024-12-23 19:37:17672semak imbas

Why Am I Getting a

Fail Tidak Ditemui Ralat dalam open()

Apabila cuba membuka fail 'recentlyUpdated.yaml' menggunakan 'open('recentlyUpdated. yaml')', mesej ralat yang menunjukkan "IOError: [Errno 2] Tiada fail atau direktori sedemikian" muncul. Ralat ini biasanya berlaku apabila fail sama ada hilang atau tidak terletak dalam direktori yang dijangkakan.

Akses fail Python bergantung pada laluan, yang boleh sama ada mutlak atau relatif. Laluan mutlak menunjukkan lokasi fail daripada direktori akar, manakala laluan relatif bergantung pada direktori kerja semasa. Dalam kes ini, Python mentafsirkan 'recentlyUpdated.yaml' sebagai laluan relatif dan mencari fail dalam direktori kerja semasa.

Diagnostik:

  • Sahkan kewujudan fail dan sambungan fail yang betul dengan menggunakan 'os.listdir()' untuk menyenaraikan fail dalam kerja semasa direktori.
  • Sahkan direktori semasa menggunakan 'os.getcwd()'. Jika menjalankan kod daripada IDE, direktori semasa mungkin berbeza daripada lokasi yang dijangkakan.

Penyelesaian:

  • Tukar direktori kerja semasa kepada yang mengandungi fail menggunakan 'os.chdir(dir)'. Selepas itu, buka fail hanya menggunakan namanya, cth., 'open("file.txt")'.
  • Nyatakan laluan mutlak dalam panggilan terbuka.

Rentetan Mentah untuk Laluan:

Apabila laluan menyertakan garis miring ke belakang, pertimbangkan untuk menggunakan rentetan mentah (r""). Ini menghalang garis miring ke belakang daripada ditafsirkan sebagai watak melarikan diri. Contohnya: 'dir = r'C:Python32''.

Contoh:

Dengan mengandaikan 'file.txt' berada dalam 'C:Folder', bukanya menggunakan:

  • Laluan relatif: 'os.chdir(r'C:Folder'); open('file.txt')'
  • Laluan mutlak: 'open(r'C:Folderfile.txt')'

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Fail Tidak Ditemui' Semasa Membuka Fail dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Tutorial Python - Struktur ataArtikel seterusnya:Tutorial Python - Struktur ata