আমি একটি মডিউল লিখেছি ( 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 -> Django
PyCharm এর প্রো সংস্করণে হবে। এটি একটি জ্যাঙ্গো কনসোল খোলার ফলে আমদানি সমস্যাগুলির কারণ হয়েছিল।
from foldername.mymodule import mymethod
। আর একটি জিনিস আমাকে করতে হ'ল হ'ল যে সমস্ত ফোল্ডারে আপনার মডিউলটি পেতে আপনি খালি _init .py ফোল্ডারটি যুক্ত করতে পারেন তাই আপনার ক্ষেত্রেfrom parentfolder.childfolder.mymodule ...
যদি দুটি ফোল্ডারে আর ডি আই দরকার হয়। ফোল্ডারগুলি একে অপরের সাথে সম্পর্কিত যেখানে নির্ভর করে আপনারsys.path
এই উত্তরে