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


8

আমার ডিফল্ট পাইথন বাইনারি পাইথনের অ্যানাকোন্ডা বিতরণের সাথে সেট করা আছে। এই সময়ে পাওয়া যায় /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টার্মিনালে প্রবেশ করে এটি চালনা করি তবে এটি "সম্পন্ন" মুদ্রণ করে চলে। আমি পাইচার্ম আইডিইতে এটি চালানোর সময় আমার সমস্যা হচ্ছে having পাইচার্মে, আমি দোভাষী হতে হবে /home/karnivaurus/anaconda/bin/python। তবে আমি যখন test.pyপাইচার্মে খুলি এবং আইডিইতে ফাইলটি চালাচ্ছি, তখন আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

ImportError: No module named caffe

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

ধন্যবাদ!


2
আমি অনুমান করি পাইকার্ম আপনার জন্য কোনও যত্ন করে না .bashrc, কারণ এটি বাশ-নির্দিষ্ট কনফিগারেশন ফাইল। আপনাকে সেই পরিবর্তনশীলটি পাইচার্মে বা উদাহরণস্বরূপ নির্ধারণ করতে হবে.profile
— বাইট কমান্ডার

উত্তর:


11

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

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

পাইচার্ম ইন্টারপ্রেটার কনফিগারেশন

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

ইন্টারপ্রেটার পাথ কনফিগারেশন

এখন প্লাস আইকনটিতে ক্লিক করা আপনার লাইব্রেরির জন্য নিজের পাথ যুক্ত করতে সক্ষম হওয়া উচিত।


2
এবং জিইআইআই-র তুলনায় কমান্ড লাইনের সাথে নির্দেশাবলী দেওয়া কেন সহজ about সে সম্পর্কে এটি একটি উত্তম উদাহরণ।
— জাভিয়ের রিভেরা

ধন্যবাদ। এটি কি বাইনারি লাইব্রেরি এবং পাইথন মডিউল উভয়ের জন্য পাথ যুক্ত করার উপায়? নাকি পাইথন মডিউলগুলি "উত্স রুট" এ যুক্ত করা উচিত?
— কর্নিভাইরাস

1
উভয়। আপনার যদি কেবল সেই মডিউলগুলিতে পরিবর্তন করতে চলেছেন তবে আপনার উত্স রুটটি ব্যবহার করা উচিত (কাজ শেষ করার জন্য আপনাকে সোর্স রুটটিতে যোগ করার প্রয়োজন নেই, ডকুমেন্টেশন বা কাজ করতে 'উত্সে যেতে')।
— জাভিয়ের রিভেরা

5

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


লঞ্চার থেকে শুরু করার পরে প্রোগ্রামগুলি .bash_rc ফাইলটি পড়ার কোনও উপায় আছে কি?
— ব্যবহারকারী 700

0

নীচের শর্টকাটটি খুলুন ( Ctrl+ Alt+ S), এবং ক্লিক করুন (প্রকল্প: এক্সএক্সএক্সএক্সএক্স), এখন নির্বাচন করুন (প্রকল্পের কাঠামো) এবং নির্বাচন করুন ( /home/yourUser/PycharmProjects/XXXX/venv/bin) এবং ডান-ক্লিক (বাদ দেওয়া) বা ( Alt+ E)।

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.