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 mod2
tetapi saya mendapatkan "Impor relatif non-paket".
Saya mencari-cari di sekitar tetapi hanya menemukan sys.path
hacks "manipulasi". Apakah tidak ada cara yang bersih?
Sunting: semua milik saya __init__.py
saat 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)