FileNotFoundError, dicirikan oleh mesej "[Errno 2] No such file or directory" yang terkenal , boleh menjadi batu penghalang biasa apabila bekerja dengan fail dalam Python. Untuk menyelesaikan masalah ini, mari kita mulakan penerokaan laluan mutlak dan relatif.
Dalam coretan kod yang anda berikan, anda mungkin menghadapi ralat kerana fail address.csv tidak terletak dalam direktori kerja semasa (CWD) . CWD ialah direktori tempat anda menjalankan skrip anda atau melaksanakan perintah Python.
Apabila menentukan laluan fail, anda boleh menggunakan sama ada laluan relatif atau laluan mutlak . Laluan relatif adalah relatif kepada CWD, manakala laluan mutlak menentukan lokasi sebenar fail dalam sistem fail.
Sebagai contoh, jika address.csv berada dalam direktori yang sama dengan skrip anda, anda boleh menggunakan relatif laluan seperti 'address.csv'. Walau bagaimanapun, jika fail terletak dalam direktori lain, anda perlu menentukan laluan relatif kepada CWD, cth., 'directory/subdirectory/address.csv'.
Untuk memastikan Python boleh mencari fail, anda boleh menggunakan laluan mutlak, yang bermula dengan direktori akar sistem fail anda, diikuti dengan laluan ke fail. Laluan mutlak kelihatan seperti:
/Users/foo/address.csv
Laluan ini secara jelas memberitahu Python di mana address.csv terletak, tanpa mengira CWD.
Untuk menggambarkan lebih lanjut, anda boleh menggunakan kod berikut untuk mencetak CWD dan fail di dalamnya:
<code class="python">import os cwd = os.getcwd() # Get the current working directory files = os.listdir(cwd) # Get all the files in that directory print("Files in %r: %s" % (cwd, files))</code>
Dengan memeriksa output kod ini, anda boleh mengesahkan sama ada address.csv memang ada dalam CWD.
Dengan menggunakan laluan mutlak atau memastikan bahawa fail berada dalam CWD, anda boleh berjaya menyelesaikan FileNotFoundError dan meneruskan dengan lancar dengan program Python anda.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu \'FileNotFoundError: [Errno 2] Tiada Fail atau Direktori Sebegitu' dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!