প্রশ্ন পাইথন মডিউল আমদানি করা কমান্ড লাইন থেকে কাজ করে, কিন্তু পাইচার্ম থেকে নয়


আমার ডিফল্ট পাইথন বাইনারি একটি Python এর Anaconda বন্টনের সাথে এক সেট করা হয়। এই পাওয়া যায় /home/karnivaurus/anaconda/bin/python, এবং আমি আমার যোগ করে এই ডিফল্ট তৈরি করেছেন .bashrc নিম্নলিখিত ফাইল করুন: export PATH=/home/karnivaurus/anaconda/bin:$PATH

আমি একটি পাইথন প্যাকেজ নামেও পরিচিত caffe, যা অবস্থিত হয় /home/karnivaurus/caffe/distribute/python, এবং আমি আমার যোগ করে প্যাকেজ অনুসন্ধান পাথ এই যোগ করেছেন .bashrc নিম্নলিখিত ফাইল করুন: export PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python

এখন, আমার কাছে একটি সহজ পাইথন ফাইল আছে test.py, নিম্নলিখিত বিষয়বস্তু সঙ্গে:

import caffe
print "Done."

আমি প্রবেশ করে এই রান python test.py টার্মিনাল মধ্যে, এটা জরিমানা রান আউট, "সম্পন্ন।"। আমার সমস্যা হচ্ছে যখন আমি পাইচার্ম আইডিই তে এটি চালাই। পাইচার্মে, আমি ইন্টারপ্রেটার সেট করা আছে /home/karnivaurus/anaconda/bin/python। কিন্তু যখন আমি খুলি test.py PyCharm এ, আইডিইতে ফাইলটি চালান, আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি:

ImportError: No module named caffe

তাই আমার প্রশ্ন হলঃ পাইচার্ম কেন খুঁজে পাচ্ছেন না caffe মডিউল যখন এটি পাইথন স্ক্রিপ্ট চালায়, তবে যখন আমি টার্মিনাল থেকে স্ক্রিপ্ট চালাতে পারি তখন এটি পাওয়া যেতে পারে?

ধন্যবাদ!


6
2017-10-12 12:10


উত্স


আমি PyCharm আপনার সম্পর্কে যত্ন না অনুমান .bashrc, যে একটি bash- নির্দিষ্ট কনফিগারেশন ফাইল হিসাবে। আপনি PyCharm বা যেমন উদীয় মধ্যে যে পরিবর্তনশীল সেট করতে হবে .profile - Byte Commander


উত্তর:


বাইটকোম্যান্ডার একটি মন্তব্যে বলেছেন, পাইচার্ম ব্যাশআরসি ব্যবহার করে না, তাই এটি আপনার লাইব্রেরি কোথায় অবস্থিত তা জানেন না।

একই স্ক্রিনে যেখানে আপনি ইন্টারপ্রেটার যুক্ত করেছেন, আপনি একটি চাকা আইকন দেখতে পারেন, এটি ক্লিক করুন, এটি আপনাকে একটি মেনু দেখাবে, আরো ক্লিক করুন। আপনি এই মত একটি পর্দা দেখতে হবে:

PyCharm Interpreter configuration

আপনি আপনার ইন্টারপ্রেটার নির্বাচন করা উচিত এবং শেষ বাটন ক্লিক করুন। এই এই উইন্ডো খুলতে হবে:

Interpreter paths configuration

প্লাস আইকনের উপর ক্লিক করে আপনি লাইব্রেরিগুলির জন্য নিজের পথ যোগ করতে সক্ষম হবেন।


8
2017-10-14 06:51



এবং GUI এর চেয়ে কমান্ড লাইন দিয়ে দেওয়ার নির্দেশগুলি কেন সহজ, সে সম্পর্কে এটি একটি ভাল উদাহরণ। - Javier Rivera
ধন্যবাদ। বাইনারি লাইব্রেরি, এবং পাইথন মডিউল উভয় জন্য পাথ যোগ করার উপায় কি? অথবা পাইথন মডিউলগুলি "উত্স রুট" যোগ করা উচিত? - Karnivaurus
উভয়। যদি আপনি সেই মডিউলগুলিতে পরিবর্তন করতে যাচ্ছেন তবে আপনাকে শুধুমাত্র উত্স রুট ব্যবহার করতে হবে (সম্পন্ন করার জন্য উত্স রুটতে যোগ করার দরকার নেই, ডকুমেন্টেশন বা 'উত্সে যাওয়ার' কাজ করার জন্য আপনাকে এতে যোগ করার প্রয়োজন নেই)। - Javier Rivera


উবুন্টু লঞ্চার থেকে শুরু করে প্রোগ্রাম! পড়া না .bashrc। পাইচার্মের পাথগুলি সেট করার বিকল্প হিসাবে, আপনি কেবলমাত্র বাশ শেল থেকে পাইচার্মটি চালু করতে পারেন যাতে এটি আপনার পরিবেশ পরিবেশে অ্যাক্সেস দেয় .bashrc


5
2018-02-02 23:29



প্রোগ্রাম আরম্ভ করতে একটি উপায় আছে। Bash_rc ফাইল আরম্ভ করার সময় থেকে শুরু? - User007


নিম্নলিখিত শর্টকাট খুলুন (জন্য ctrl + + অল্টার + + এস), এবং ক্লিক করুন (প্রকল্প: xxxx), এখন (প্রকল্প গঠন) নির্বাচন করুন এবং নির্বাচন করুন (/home/yourUser/PycharmProjects/XXXX/venv/bin) এবং ডান ক্লিক (বাদ দেওয়া) বা (অল্টার + + )।

এখন ক্লিক করুন (+ বিষয়বস্তু রুট যোগ করুন) এবং এটি নিম্নোক্ত অবস্থানে নির্দেশ করে কিনা তা দেখুন (/home/ yourUser/PycharmProjects/XXXXX/venv/bin) এবং ঠিক আছে ক্লিক করুন। এখন আইডিই বন্ধ করুন এবং আবার খুলুন।


0
2017-08-25 12:28