Dalam pembangunan Python, adalah perkara biasa untuk mengatur kod anda merentas berbilang direktori untuk kejelasan dan kemudahan penggunaan. Walau bagaimanapun, apabila bekerja dengan PyCharm, anda mungkin menghadapi ralat "Rujukan tidak dapat diselesaikan" yang mengecewakan apabila cuba mengakses modul daripada direktori lain.
Untuk menetapkan peringkat, pertimbangkan struktur direktori dengan fail utama simulate.py dalam direktori akar dan subdirektori src yang mengandungi pelbagai modul, seperti networkAlgorithm.py.
Mengimport modul networkAlgorithm daripada simulate.py menggunakan sys.path.insert() membenarkan akses kepada modul semasa pelaksanaan skrip. Walau bagaimanapun, PyCharm memberi amaran bahawa ia tidak dapat menyelesaikan rujukan:
import sys import os.path sys.path.insert(0, "./src") from networkAlgorithm import * # PyCharm shows "Unresolved reference: networkAlgorithm"
Untuk menyelesaikan isu ini dalam PyCharm, ikut langkah berikut:
Buka tetapan PyCharm (Keutamaan pada macOS, Tetapan pada Windows/Linux) dan navigasi ke "Struktur Direktori." Dalam tab "Sumber Root", tambahkan direktori src sebagai akar kandungan sumber.
Selepas menambah punca sumber, pergi ke "Bina, Pelaksanaan, Penggunaan" > "Konsol" > "Python Console." Dalam tab "Python Console", tambahkan yang berikut pada "PYTHONPATH":
-lib/site-packages/
Ini memastikan PyCharm menyertakan perpustakaan standard Python semasa mencari modul.
Klik "Guna" dan mulakan semula PyCharm. Ini akan menyegarkan pemahamannya tentang struktur projek anda dan membolehkan rujukan diselesaikan.
Dengan mengikuti langkah ini, anda boleh dengan mudah mengatasi isu rujukan yang tidak dapat diselesaikan dalam PyCharm, membolehkan anda mengakses modul dengan lancar daripada direktori yang berbeza dalam projek Python anda. Ucapkan selamat tinggal kepada ralat yang membingungkan dan optimumkan aliran kerja pembangunan anda!
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyelesaikan Ralat 'Rujukan Tidak Selesai' dalam PyCharm Apabila Mengimport Modul daripada Direktori Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!