Bayangkan struktur direktori ini:
app/
__init__.py
sub1/
__init__.py
mod1.py
sub2/
__init__.py
mod2.py
Saya sedang coding mod1, dan saya perlu mengimpor sesuatu mod2. Bagaimana saya harus melakukannya?
Saya mencoba from ..sub2 import mod2tetapi saya mendapatkan "Impor relatif non-paket".
Saya mencari-cari di sekitar tetapi hanya menemukan sys.pathhacks "manipulasi". Apakah tidak ada cara yang bersih?
Sunting: semua milik saya __init__.pysaat ini kosong
Edit2: Saya mencoba untuk melakukan hal ini karena Sub2 berisi kelas yang dibagi di sub paket ( sub1, subX, dll).
Sunting3: Perilaku yang saya cari adalah sama seperti yang dijelaskan dalam PEP 366 (terima kasih John B)