50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

مشکل در درک relative import در پایتون!

با درود. در تیکه کد زیر میخوام با اجرا کردن t2.py به کلاس Opt داخل t.py دسترسی داشته باشم.


چرا عبارت زیر درست نیست:

from ..t import Opt

این، با خطای زیر روبه رو میشه! چرا؟!


پرسیده شده در 1403/10/17 توسط

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


پاسخ در 1403/10/18 توسط

پاسخ شما