আমার কাছে সমাধানটি ছিল
Run > Edit Configuration > Defaults > Python
তারপর পরিচালনা
- "পাইথোনপথে সামগ্রীর শিকড় যুক্ত করুন" এবং
- "পাইথনপথে উত্সের মূল যোগ করুন"
চেকবক্স, পাশাপাশি "ওয়ার্কিং ডিরেক্টরি" ক্ষেত্রটি সেট করে।
আপনি যদি নিজের রান / ডিবাগ কনফিগারেশন সেট আপ করে থাকেন তবে আপনি যেতে চাইবেন
Run > Edit Configuration > Python > [Whatever you called your config]
এবং এটি সম্পাদনা করুন।
আমার সমস্যাটি হ'ল আমি চাইছিলাম যে আমার পুরো সংগ্রহশালাটি আমার পাইচার্ম 2016.2 প্রকল্পে অন্তর্ভুক্ত করা উচিত তবে কেবল একটি সাবফোল্ডারই ছিল আসল পাইথনের উত্স কোড মূল code আমি তখন ফোল্ডারে ডান ক্লিক করে এটিকে "উত্স রুট" হিসাবে যুক্ত করেছি
Mark directory as > Source Root
তারপরে "পাইথনপথে সামগ্রীর শিকড় যুক্ত করুন" আনচেক করা এবং রান / ডিবাগ কনফিগার মেনুতে "পাইথোনপথে উত্সের মূল যুক্ত করুন" পরীক্ষা করে দেখুন। তারপরে আমি ফোল্ডারটির পথটি যাচাই করেছিলাম:
import sys
logger.info(sys.path)
এই ফলাফল:
[
'/usr/local/my_project_root/my_sources_root',
'/usr/local/my_project_root/my_sources_root',
'/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu',
'/usr/lib/python3.4/lib-dynload',
'/usr/local/lib/python3.4/dist-packages',
'/usr/lib/python3/dist-packages'
]
তবে ঠিক না করেই এটি বলেছে:
[
'/usr/local/my_project_root/my_sources_root',
'/usr/local/my_project_root', <-- NOT WANTED
'/usr/lib/python3.4',
'/usr/lib/python3.4/plat-x86_64-linux-gnu',
'/usr/lib/python3.4/lib-dynload',
'/usr/local/lib/python3.4/dist-packages',
'/usr/lib/python3/dist-packages'
]
যার অর্থ আমি প্রকল্পের মূল ফোল্ডারটি অন্তর্ভুক্ত করেছি। এটি আমার জন্য পথকে বিশৃঙ্খলা করল।