আমি একটি মডিউল লিখেছি ( my_mod.pyফোল্ডারে থাকা একটি ফাইল ফাইল my_module)। বর্তমানে, আমি cool_script.pyফোল্ডারে থাকা ফাইলটিতে কাজ করছি cur_proj। আমি ফাইল ব্যবহার করে পাইচার্মে ফোল্ডারটি খুললাম - খোলা (এবং আমি ধরে নিই, এটি একটি পাইচার্ম প্রকল্প)।
প্রজেক্টভিউতে (সিএমডি -7), আমি আমার প্রকল্পটি দেখতে পাচ্ছি cur_proj(লাল রঙে) এবং "বাহ্যিক গ্রন্থাগারগুলি" এর অধীনে আমি দেখতে পাচ্ছি my_module। Cool_script.py এ, আমি লিখতে পারি
from my_module import my_mod as mm
এবং পাইচার্ম এমনকি আমার_মোডের জন্য পরামর্শ দেয়। এ পর্যন্ত সব ঠিকই.
যাইহোক, যখন আমি cool_script.py চালানোর চেষ্টা করি তখন পাইচার্ম আমাকে "আমার_মডিউল নামে কোনও মডিউল" বলে না
এটি আমার কাছে অদ্ভুত বলে মনে হচ্ছে, কারণ
ক) টার্মিনালে (ওএস ১০.০.২) পাইথন-এ, আমি মডিউলটি কোনও সমস্যা করতে পারি না - .বাশার্কে পাইথনপ্যাথে একটি সম্পর্কিত এন্ট্রি রয়েছে
খ) পাইচর্মে - সেটিংস - প্রকল্প কার_প্রজ - প্রকল্প দোভাষী - পাইগন ইন্টারপ্রেটারের পাশে কগওয়েল - আরও - নির্বাচিত ইন্টারপ্রিটার আইকনটির জন্য পথ দেখান, পাইথনপথ থেকে পাথগুলি উপস্থিত হয় (যেমন আমার মনে হয় তাদের উচিত)
সুতরাং, আমি শীতল_স্ক্রিপ্ট.পি চালানোর চেষ্টা করার সময় আমি ত্রুটিটি কেন পাই? - আমি কী মিস করছি?
মন্তব্য:
- আমি cool_script.py এর শীর্ষে একটি পৃথক / বিশেষ অজগর সংস্করণ ঘোষণা করছি না
- আমি নিশ্চিত করেছি যে যাওয়ার পথটি
my_moduleসঠিক is - আমি করা
__init__.pyফাইল (ফাঁকা ফাইল) উভয়my_moduleএবংcur_proj - আমি ব্যবহার করছি না
virtualenv
সংযোজন 2015-ফেব্রুয়ারি-25
আমার বর্তমান প্রকল্পের জন্য যখন আমি পাইচার্মে চালনা - সম্পাদনা কনফিগারেশনগুলিতে যাই, তখন দুটি বিকল্প রয়েছে যা একটি চেক চিহ্ন দিয়ে নির্বাচন করা হয়েছে : "পাইথনপথে কনটেন্ট রুট যুক্ত করুন " এবং " পাইথনপথে সোর্স রুট যুক্ত করুন "। যখন আমি উভয়ই চেক করা নেই, আমি আমার মডিউলটি লোড করতে পারি।
সুতরাং এটি এখন কাজ করে - তবে কেন ?
আরও প্রশ্ন উঠেছে:
- "বিষয়বস্তু শিকড়" কী এবং "উত্স শিকড়" কি? এবং পাইথনপথে কিছু যুক্ত করা কেন এটিকে কোনওভাবে ভেঙে দেয়?
- আমি কি সমস্ত সময় এই দুটি অপশনটি চেক করে রাখতে পারি (একইভাবে ডিফল্ট ক্ষেত্রেও, না শুধুমাত্র প্রকল্প নির্দিষ্ট কনফিগারেশনগুলি (রান / ডিবাগ কনফিগারেশন ডায়ালগের বাম প্যানেল))?
Enable Django Supportসেটিংসে Languages & Frameworks -> DjangoPyCharm এর প্রো সংস্করণে হবে। এটি একটি জ্যাঙ্গো কনসোল খোলার ফলে আমদানি সমস্যাগুলির কারণ হয়েছিল।

from foldername.mymodule import mymethod। আর একটি জিনিস আমাকে করতে হ'ল হ'ল যে সমস্ত ফোল্ডারে আপনার মডিউলটি পেতে আপনি খালি _init .py ফোল্ডারটি যুক্ত করতে পারেন তাই আপনার ক্ষেত্রেfrom parentfolder.childfolder.mymodule ...যদি দুটি ফোল্ডারে আর ডি আই দরকার হয়। ফোল্ডারগুলি একে অপরের সাথে সম্পর্কিত যেখানে নির্ভর করে আপনারsys.pathএই উত্তরে