Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Membetulkan \'FileNotFoundError: Tiada Fail atau Direktori Sebegitu\' Apabila Membuka Fail CSV?

Bagaimana untuk Membetulkan \'FileNotFoundError: Tiada Fail atau Direktori Sebegitu\' Apabila Membuka Fail CSV?

Linda Hamilton
Linda Hamiltonasal
2024-10-17 16:24:02288semak imbas

How to Fix

Menyelesaikan masalah FileNotFoundError: Tiada Fail atau Direktori Sebegitu

Isu: Apabila cuba membuka fail CSV, Python gagal untuk mencari fail, mengakibatkan ralat "FileNotFoundError: [Errno 2] Tiada fail atau direktori sedemikian".

Kod:

<code class="python">import csv

with open('address.csv','r') as f:
    reader = csv.reader(f)
    for row in reader:
        print row</code>

Penyelesaian :

Ralat biasanya berlaku apabila Python tidak dapat mencari fail yang ditentukan dalam direktori kerja semasa. Untuk menyelesaikan masalah ini, anda boleh menyediakan laluan eksplisit kepada fail menggunakan sama ada laluan relatif atau mutlak.

Laluan Relatif:

Laluan relatif menentukan lokasi fail relatif kepada direktori kerja semasa. Untuk menggunakan laluan relatif, cuma masukkan nama fail tanpa laluan direktori lengkap:

<code class="python">import csv

with open('address.csv','r') as f:
    # ...</code>

Laluan Mutlak:

Laluan mutlak menyediakan laluan direktori lengkap ke fail, tanpa mengira direktori kerja semasa. Untuk menggunakan laluan mutlak, awalan nama fail dengan laluan lengkap:

<code class="python">import os

cwd = os.getcwd()  # Get the current working directory
path = os.path.join(cwd, 'address.csv')  # Construct the absolute path
f = open(path, 'r')
# ...</code>

Ingat untuk mengesahkan bahawa fail itu wujud pada laluan yang ditentukan dan anda mempunyai kebenaran yang diperlukan untuk membukanya.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan \'FileNotFoundError: Tiada Fail atau Direktori Sebegitu\' Apabila Membuka Fail CSV?. 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