Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Saya Mendapat FileNotFoundError Semasa Cuba Mengakses Fail?

Mengapa Saya Mendapat FileNotFoundError Semasa Cuba Mengakses Fail?

Patricia Arquette
Patricia Arquetteasal
2024-10-19 08:38:301116semak imbas

Why Am I Getting a FileNotFoundError When Trying to Access a File?

Mengapa saya menghadapi FileNotFoundError?

Apabila cuba mengakses fail, anda mungkin menghadapi FileNotFoundError, biasanya disebabkan oleh laluan yang salah atau fail yang tidak tersedia. Dalam kes anda, anda cuba membuka fail bernama "test.rtf" tetapi menerima ralat yang menyatakan bahawa ia tidak dapat ditemui.

Mesej ralat menunjukkan bahawa fail itu tidak terletak dalam direktori tempat anda program sedang berjalan. Dalam kebanyakan kes, program akan mencari fail dalam direktori kerja semasanya. Jika fail itu tiada dalam direktori itu, anda mesti memberikan laluan penuhnya secara eksplisit.

Untuk menyelesaikan isu ini, pastikan fail "test.rtf" terletak dalam direktori yang sama dengan program anda. Sebagai alternatif, anda boleh menentukan laluan lengkap ke fail apabila membukanya. Contohnya:

fileScan = open('/Users/AshleyStallings/Documents/test.rtf', 'r')

Dalam Mac OS, disyorkan untuk berfungsi dalam terminal. Navigasi ke direktori yang mengandungi fail menggunakan cd dan laksanakan skrip Python dengan skrip python.py.

Adalah penting untuk memastikan bahawa direktori yang mengandungi boleh laku Python berada dalam PATH anda, membolehkan anda menjalankan skrip dengan mudah daripada mana-mana direktori. Jika perlu, laraskan pembolehubah persekitaran PATH anda untuk memasukkan direktori boleh laku Python.

Jika skrip dan fail input data tidak berada dalam direktori yang sama, anda mesti sentiasa menyediakan laluan relatif antara mereka atau menggunakan laluan mutlak untuk salah seorang daripadanya.

Atas ialah kandungan terperinci Mengapa Saya Mendapat FileNotFoundError Semasa Cuba Mengakses Fail?. 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