Menyelesaikan masalah Ralat Pygame: "Tidak dapat membuka fail sumber, FileNotFoundError: Tiada fail atau direktori sedemikian."
Ralat ini berlaku apabila Pygame mencuba untuk memuatkan fail sumber (cth., imej, bunyi atau fon) dan gagal dikesan ia. Puncanya biasanya laluan fail yang salah berbanding dengan direktori kerja semasa.
Penyelesaian: Tetapkan Direktori Kerja atau Gunakan Laluan Fail Mutlak
Untuk menyelesaikan isu, anda boleh sama ada tetapkan direktori kerja semasa ke direktori tempat fail sumber berada atau sediakan laluan fail mutlak semasa memuatkan fail.
Menetapkan Direktori Kerja:
import os # Change working directory to the file's directory os.chdir(os.path.dirname(os.path.abspath(__file__)))
Menggunakan Laluan Fail Mutlak:
# Get the current file's directory source_file_dir = os.path.dirname(os.path.abspath(__file__)) # Construct absolute file path file_path = os.path.join(source_file_dir, 'test_bg.jpg') # Load file surface = pygame.image.load(file_path)
Menggunakan Modul Pathlib:
Modul pathlib menyediakan cara alternatif untuk mengendalikan laluan fail.
Menetapkan Direktori Kerja:
import pathlib # Change working directory to the file's directory os.chdir(pathlib.Path(__file__).resolve().parent)
Menggunakan Laluan Fail Mutlak:
import pathlib # Get absolute file path file_path = pathlib.Path(__file__).resolve().parent / 'test_bg.jpg' # Load file surface = pygame.image.load(file_path)
Dengan melaksanakan mana-mana penyelesaian ini, anda boleh memastikan bahawa Pygame boleh mengakses fail sumber dan menyelesaikan masalah "Tidak dapat membuka ralat fail sumber".
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Tidak dapat membuka fail sumber, FileNotFoundError' Pygame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!