0
مشکل در درک relative import در پایتون!
با درود. در تیکه کد زیر میخوام با اجرا کردن t2.py به کلاس Opt داخل t.py دسترسی داشته باشم.
چرا عبارت زیر درست نیست:
from ..t import Opt
این، با خطای زیر روبه رو میشه! چرا؟!
1 پاسخ
0
اجرای اسکریپت به عنوان ماژول: از پرچم -m
برای اجرای اسکریپت به عنوان ماژول از دایرکتوری والد استفاده کنید. به عنوان مثال:
python -m pack.p2.t2
تنظیم PYTHONPATH
: متغیر محیطی PYTHONPATH
را به گونهای تنظیم کنید که دایرکتوری والد بسته شما را شامل شود. به عنوان مثال:
export PYTHONPATH=/path/to/parent_directory:$PYTHONPATH
python t2.py
استفاده از import مطلق : به جای استفاده از mport نسبی، میتوانید از mport مطلق در اسکریپت خود استفاده کنید. به عنوان مثال، تغییر دهید:
from ..t import Opt
به:
from pack.t import Opt