যেহেতু এই বিষয়টির আগ্রহ পুরোপুরি যোগ্য নাম অর্জনে, তাই এখানে একই সমস্যা রয়েছে যা একই প্যাকেজে বিদ্যমান মূল মডিউলটির সাথে আপেক্ষিক আমদানিগুলি ব্যবহার করার সময় ঘটে। উদাহরণস্বরূপ, নীচের মডিউল সেটআপ সহ:
$ cat /tmp/fqname/foo/__init__.py
$ cat /tmp/fqname/foo/bar.py
from baz import Baz
print Baz.__module__
$ cat /tmp/fqname/foo/baz.py
class Baz: pass
$ cat /tmp/fqname/main.py
import foo.bar
from foo.baz import Baz
print Baz.__module__
$ cat /tmp/fqname/foo/hum.py
import bar
import foo.bar
এখানে একই মডিউলটি ভিন্নভাবে আমদানির ফলাফল দেখানো আউটপুটটি দেওয়া হচ্ছে:
$ export PYTHONPATH=/tmp/fqname
$ python /tmp/fqname/main.py
foo.baz
foo.baz
$ python /tmp/fqname/foo/bar.py
baz
$ python /tmp/fqname/foo/hum.py
baz
foo.baz
হাম যখন আপেক্ষিক পথ ব্যবহার করে বার আমদানি করে, বারটি Baz.__module__
কেবল "বাজ" হিসাবে দেখায় , তবে দ্বিতীয় আমদানিতে সম্পূর্ণ নাম ব্যবহার করা হয়, বারটি "foo.বাজ" হিসাবে দেখতে পায়।
আপনি যদি কোথাও পুরোপুরি যোগ্যতাসম্পন্ন নামগুলি চালিয়ে যাচ্ছেন তবে এই শ্রেণীর জন্য আপেক্ষিক আমদানি এড়ানো ভাল।