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
Lepaskan: 2024-12-23 19:37:17
asal
670 orang telah melayarinya

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!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan