অবশ্যই ইনস্টল করা মডিউলটি আমদানি করতে অক্ষম


144

যান্ত্রিকীকরণ ইনস্টল করার পরে , আমি এটি আমদানি করতে সক্ষম হবে বলে মনে হয় না।

আমি পাইপ, ইজি_ইনস্টল এবং python setup.py installএই রেপো থেকে ইনস্টল করার চেষ্টা করেছি : https://github.com/abielr/mechanize । এই সমস্ত কিছুই লাভ হয় না, প্রতিবার আমি পাইথন ইন্টারেক্টিভ প্রবেশ করি হিসাবে আমি পেতে:

Python 2.7.3 (default, Aug  1 2012, 05:14:39) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mechanize
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named mechanize
>>> 

আমি পূর্বে চালিত ইনস্টলেশনগুলি জানিয়েছে যে তারা সফলভাবে সম্পন্ন হয়েছে, তাই আমি আশা করি আমদানিটি কাজ করবে। কী কারণে এই ত্রুটি হতে পারে?


আপনি আমাদের চলমান আউটপুট দেখাতে পারেন easy_install? এছাড়াও, সম্পূর্ণ পাথ দয়া করে নিশ্চিত করুন easy_install, pip, এবং python
larsks

আপনি কি নিশ্চিত যে এটি ২.6-এ ইনস্টল করা হয়নি (যা উবুন্টুতে ডিফল্ট? (কমপক্ষে এটি আমার ডেবিয়ানের উপরে))
dav1d

ভাল, সহজ থেকে আউটপুট শো এটা 2.7 থেকে ইনস্টল ইনস্টল: ইনস্টল /usr/local/lib/python2.7/dist-packages/mechanize-0.2.6.dev_20130112-py2.7.egg
রায়

@larks - মূল পোস্টে যে তথ্য যোগ
রায়

পাইপি এবং রেপো থেকে আমি সেটআপ.পি, ইজিল_ইনস্টল, পাইপ - সর্বত্র এটি চেষ্টা করেছি, তবে আমি এটি ব্যর্থ হতে পারি না। আপনি sys.pathসঠিক জায়গাগুলি সন্ধান করছেন কিনা তা পরীক্ষা করে দেখতে, ls -laR /usr/local/lib/python2.7/dist-packages/mech*অনুমতিগুলির সমস্যাটি পরীক্ষা করার জন্য এবং imp.find_module("mechanize")এটি খুঁজে পাওয়া যায় না এবং এটি খুঁজে পাওয়া যায় না-এটি ত্রুটি থেকে বেঁচে থাকতে পারে কিনা তা পরীক্ষা করে দেখতে পারেন ?
ডিএসএম

উত্তর:


100

আমার ক্ষেত্রে এটি অনুমতির সমস্যা। প্যাকেজটি কোনওভাবে কেবল রুট আরডব্লিউ অনুমতি নিয়ে ইনস্টল করা হয়েছিল, অন্যান্য ব্যবহারকারী কেবল এটিতে আরডব্লিউ করতে পারবেন না!


26
আমার সাথে এটি ঘটেছিল, কেবল দৌড়াচ্ছে sudo pip install ...। সরল ফিক্স:sudo chmod -R ugo+rX /lib/python2.7/site-packages/
jozxyqk

3
আমি এটি বহুবার প্রবেশ করেছি এবং আমি মনে করি যে আমি কেবল কারণটি আবিষ্কার করেছি: উমাস্ক সুদোর মধ্য দিয়ে গেছে, সুতরাং যদি আপনার ব্যক্তিগত উমাস্ক আঁটসাঁট হয় এবং আপনি ইনস্টলের জন্য সুডো ব্যবহার করেন তবে ফাইল এবং ডিরেক্টরিগুলি অতিরিক্ত সীমাবদ্ধ থাকবে। আপনি যদি প্রথমে প্রথমে su করেন এবং তারপরে একটি সম্পূর্ণ রুট শেল থেকে ইনস্টলটি করেন তবে ফলস্বরূপ ইনস্টলটি ব্যবহারযোগ্য (কমপক্ষে এটি আমার জন্য)। এটি পাইপের জন্য ছিল, তবে অ্যাপ্লিকেশন-তেও প্রয়োগ হতে পারে। অন্যরা যদি এই কারণটি নিশ্চিত করে তবে সে অনুযায়ী উত্তরটি সংশোধন করতে পারেন?
ব্র্যান্ডন

জোক্সিএক্ক মন্তব্যে যোগ করা: নিশ্চিত করুন যে আপনি $ পিপ শো <প্যাকেজ_নাম> করে সঠিক ডিরেক্টরিটি পেয়েছেন
ফেডেরিকো

2
আমার জন্যও একই. আমি ম্যাকের সাথে পাইথন ৩.6 এর সাথে কাজ করছি, sudo chmod 777 /usr/local/lib/python3.6/site-packagesসেই কৌশলটিও করেছিলেন
অ্যান্টোনিও সেরানানো

3
sudo 777 সবসময় খুব খারাপ ধারণা
মার্কস

81

আমার একই সমস্যা ছিল: স্ক্রিপ্টটি import coloramaনিক্ষেপ এবং আমদানি করছিল, তবে sudo pip install coloramaআমাকে "ইতিমধ্যে ইনস্টল করা প্যাকেজ" বলছিল।

আমার ফিক্স: পিপ চালানো উবুন্টু ছাড়া : pip install colorama। তারপরে পাইপ সম্মত হয়েছিল যে এটি ইনস্টল করার দরকার আছে, এটি ইনস্টল করতে হবে এবং আমার স্ক্রিপ্টটি চলে ran

আমার পরিবেশটি উবুন্টু 14.04 32-বিট; আমি মনে করি আমি আমার ভার্চুয়ালেনভকে সক্রিয় করার আগে এবং পরে এটি দেখেছি।

আপডেট : আরও ভাল, ব্যবহার python -m pip install <package>। এর সুবিধাটি হ'ল যেহেতু আপনি যে অজগরটির নির্দিষ্ট সংস্করণটি প্যাকেজটিতে চান তা চালিয়ে যাচ্ছেন, তাই পিপটি "ডান" অজগরটিতে প্যাকেজটি স্পষ্টভাবে ইনস্টল করবে। আবার, এই ক্ষেত্রে sudo ব্যবহার করবেন না ... তারপরে আপনি সঠিক জায়গায় প্যাকেজটি পাবেন তবে সম্ভবত (অযাচিত) রুট অনুমতি নিয়ে।


1
বিকল্পভাবে আপনি সুডো-এইচ পতাকা ব্যবহার করতে পারেন
গ্রেডিয়ান ইয়ং

21

এটি অজগর পথের সমস্যা।

আমার ক্ষেত্রে, আমি পাইথনটি ইনস্টল করেছি:

/Library/Frameworks/Python.framework/Versions/2.6/bin/python,

পাইথন 2.6 এর মধ্যে কোনও সাইট-প্যাকেজ ডিরেক্টরি নেই।

আমি পাইপ দ্বারা ইনস্টল করা প্যাকেজ (এসওএপিপি) অবস্থিত

/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/

এবং সাইট-প্যাকেজ অজগর পথে নয়, আমি যা করেছি তা হ'ল স্থায়ীভাবে পাইথনপথে সাইট-প্যাকেজ যুক্ত করা।

  1. টার্মিনাল খুলুন
  2. .বাশ_প্রফাইলে টাইপ করুন
  3. পপ আপ করা টেক্সট ফাইলে, শেষে এই লাইনটি যুক্ত করুন:

    পাইথনপাথ = $ পাইথনপাথ: / সিস্টেম / লাইব্রেরি / ফ্রেমওয়ার্কস / পাইথন.ফ্রেমওয়ার্ক / সংস্করণ / ২..6/lib/python2.6/site-packages/ রফতানি করুন

  4. ফাইলটি সংরক্ষণ করুন, টার্মিনালটি পুনরায় চালু করুন এবং আপনার কাজ শেষ হয়েছে

এটি আমার পক্ষে জেনকিন্সকে সেলেনিয়াম পাইথনের সাথে কাজ করার জন্য কাজ করেছিল।

সুপারভাইজারের মাধ্যমে সেলারি চালানোর ক্ষেত্রে এটি আমার পক্ষে কাজ করেছিল, যখন আমার বাশ স্ক্রিপ্ট আমার সেলারি স্ক্রিপ্ট বলে; সেলারি স্ক্রিপ্টটি আমার পাইপের ভিতরে ইতিমধ্যে ইনস্টল করা মডিউলগুলি আমদানি করতে পারেনি। অসংখ্য ধন্যবাদ.
শিবম শর্মা

দ্রষ্টব্য: আমদানি ত্রুটির আর একটি সম্ভাবনা হ'ল আপনার কম্পিউটারে পাইথনের একাধিক সংস্করণ ইনস্টল রয়েছে। উদাহরণস্বরূপ, সিস্টেমের পাইথন থেকে একটি এবং মিনিকোন্ডা বা অ্যানাকোন্ডা থেকে একটি। অতএব, সর্বদা সঠিক সম্পর্কিত "পাইপ" ব্যবহার করা নিশ্চিত হন।
সঁচিত

8

পাইথন আমদানি প্রক্রিয়াটি সত্যই তাই কাজ করে:

  1. আপনার পাইথনপথ ভুল,
  2. আপনার গ্রন্থাগারটি এটি যেখানে ইনস্টল করা হয়নি
  3. আপনার একই লাইব্রেরিটি সহ একই নামে একটি গ্রন্থাগার রয়েছে

1
এই ক্ষেত্রে এটি বিকল্প 3 হতে পারে না; এটি কোনও ImportError নিক্ষেপ করবে না।
মার্টিজন পিটারস

2
সম্ভবত 2? আমি কেবল জানি না কেন এটি কেন এই এক লাইব্রেরির জন্য ভুল জায়গায় ইনস্টল করবে, যেখানে বেশিরভাগ অন্যেরা ভাল আছেন।
রায়

3
অপশন 4: আপনার পাইথনপথটি ঠিক আছে, আপনার গ্রন্থাগারটি যেখানে আপনি এটি চান, আপনার কাছে এটিতে একটি লাইব্রেরি নেই ... তবে আপনি sudo pip installএটি ব্যবহার করেছেন কারণ এটি রুট সিক্স দিয়ে ইনস্টল করা হয়েছে, এবং আমদানির সময় কিছু অভাবের জন্য বোমা ফেলছে পড়ুন বা লেখার অ্যাক্সেস।
ড্যান এইচ

2
একেবারেই সত্য নয়, @ মার্তিজজনপিটারস: যদি "প্যাকেজ> আমদানি <foo>" থেকে "ফর্মটি আমদানি করা হত এবং যদি বাধা প্রদানকারী প্যাকেজের কোনও" foo "না থাকে, তবে আপনি বিকল্প 3 এর জন্য একটি আমদানি ত্রুটি পেয়ে যাবেন
ড্যান এইচ

@ ড্যানহর নিশ্চিত, তবে ওপি এটি ফর্মটি ব্যবহার করছে না।
মার্টিজন পিটারস

8

একজন তরুণ-হিপ ইন্টার্ন আমাকে মডিউল ডিরেক্টরিতে "পাইথন সেটআপ.পিপি ইনস্টল" করার গোপন কথা না বলা পর্যন্ত আমি এই বিষয়ে আমার মনিটরের বিরুদ্ধে মাথা ঘুরাচ্ছি

কোনও কারণে, সেখান থেকে সেটআপটি চালানো কেবল কাজ করে।

পরিষ্কার হয়ে উঠতে, যদি আপনার মডিউলটির নাম "foo" থাকে:

[burnc7 (2016-06-21 15:28:49) git]# ls -l
total 1
drwxr-xr-x 7 root root  118 Jun 21 15:22 foo
[burnc7 (2016-06-21 15:28:51) git]# cd foo
[burnc7 (2016-06-21 15:28:53) foo]# ls -l
total 2
drwxr-xr-x 2 root root   93 Jun 21 15:23 foo
-rw-r--r-- 1 root root  416 May 31 12:26 setup.py
[burnc7 (2016-06-21 15:28:54) foo]# python setup.py install
<--snip-->

যদি আপনি অন্য কোনও ডিরেক্টরি থেকে তার পথ কল করে সেটআপ.পি চালানোর চেষ্টা করেন তবে আপনি বিরক্তিকর ইনস্টলটি শেষ করবেন।

কাজ করে না:

python /root/foo/setup.py install

কাজ করে:

cd /root/foo
python setup.py install

7

আমি সম্মিলিত পদ্ধতির সাথে এই সমস্যাটি সংশোধন করতে সক্ষম হয়েছি। প্রথমে আমি ক্রিসের পরামর্শ অনুসরণ করে একটি কমান্ড লাইন খুলে টাইপ করে 'পাইপ শো প্যাকেজনেম' ইনস্টল করা প্যাকেজের অবস্থান সরবরাহ করি।

এরপরে, আমি পাইথনটি খুলে 'ইম্পোর্ট সিস' টাইপ করেছি, তারপরে 'sys.path' দেখানোর জন্য আমার পাইথনটি যে কোনও প্যাকেজ আমদানি করে তা অনুসন্ধান করে। হায়, প্রথম ধাপে প্রদর্শিত অবস্থানটি তালিকায় ছিল না।

চূড়ান্ত পদক্ষেপ, আমি টাইপ করেছি 'sys.path.append (' প্যাকেজ_লোকেশন_সেন_ইন_স্টেপ_1 ')। তালিকার অবস্থানটি এখন দেখার জন্য আপনি বিকল্পভাবে দ্বিতীয় ধাপটি পুনরাবৃত্তি করতে পারেন।

পরীক্ষার পদক্ষেপ, প্যাকেজটি আবার আমদানির চেষ্টা করুন ... এটি কাজ করে।

অবক্ষয়? এটি অস্থায়ী এবং প্রতিটি সময় আপনার তালিকায় এটি যুক্ত করা দরকার।


5

আমি যে কীরিংটি ইনস্টল করেছি সেটি ব্যবহার করার চেষ্টা করার সময় আমি এর মুখোমুখি হয়েছিলাম sudo pip install keyring। অন্যান্য উত্তরে যেমন উল্লেখ করা হয়েছে, এটি আমার ক্ষেত্রে অনুমতি সংক্রান্ত সমস্যা।

আমার জন্য কী কাজ করেছে:

  1. আনইনস্টল করা কিরিং:
    • sudo pip uninstall keyring
  2. আমি সুডোর -Hবিকল্পটি ব্যবহার করেছি এবং পুনরায় ইনস্টল করা কীরিং:
    • sudo -H pip install keyring

আশাকরি এটা সাহায্য করবে.



2

আমি আমার পাইথনপথটি সঠিকভাবে কাজ করতে পারি না। আমি বুঝতে পেরেছি exportসমস্যাটি সংশোধন করে যুক্ত করা :

(কাজ করেছেন)

export PYTHONPATH=$PYTHONPATH:~/test/site-packages

বনাম

(এটা কাজ করছে না)

PYTHONPATH=$PYTHONPATH:~/test/site-packages

2

আমার ক্ষেত্রে আমি দৌড়ে এসেছি pip install Django==1.11এবং এটি pythonদোভাষী থেকে আমদানি করবে না ।

পাইপের কমান্ডগুলির মাধ্যমে ব্রাউজ করা আমি দেখতে পেলাম pip showযা দেখতে এইরকম দেখাচ্ছে:

> pip show Django
Name: Django
Version: 1.11
...
Location: /usr/lib/python3.4/site-packages
...

লক্ষ্য করুন লোকেশনটি '3.4' বলেছে। আমি দেখতে পেয়েছি যে- pythonকম্যান্ডের সাথে লিঙ্ক ছিলpython2.7

/usr/bin> ls -l python
lrwxrwxrwx 1 root root 9 Mar 14 15:48 python -> python2.7

তার ঠিক পাশেই আমি একটি লিঙ্ক পেয়েছি python3যাতে আমি এটি ব্যবহার করি। আপনি লিঙ্কটিও এতে পরিবর্তন করতে পারেন python3.4। এটিও ঠিক করে দেবে।


1

আমার ক্ষেত্রে এটি মডিউলটিতে অনুপস্থিত init .py ফাইল নিয়ে সমস্যা ছিল , আমি পাইথন ২.7 পরিবেশে আমদানি করতে চেয়েছিলাম।

পাইথন ৩.৩++ তে অন্তর্নিহিত নেমস্পেস প্যাকেজ রয়েছে যা এটি একটি। Init ফাইল ছাড়া প্যাকেজ তৈরি করতে দেয় ।


1

যদি উল্লিখিত অন্যান্য উত্তরগুলি আপনার পক্ষে কাজ না করে, আপনার পাইপ ক্যাশে মুছে ফেলুন এবং প্যাকেজটি পুনরায় ইনস্টল করার চেষ্টা করুন। আমার মেশিনটি উবুন্টু 14.04 চালায় এবং এটি এর নীচে অবস্থিত ~/.cache/pip। এই ফোল্ডারটি মোছা আমার পক্ষে কৌশলটি করেছে।


1

এছাড়াও, নিশ্চিত করুন যে আপনি গুলান না তা নিশ্চিত করুন pip3সঙ্গে pip। যা আমি পেয়েছি তা হ'ল যে প্যাকেজটি ইনস্টল pipকরা হয়েছে তা python3বিপরীতে কাজ করছে না ।


0

আপনি যখন মাধ্যমে ইনস্টল করেন easy_installবা pipএটি সফলভাবে সমাপ্ত হয়? পূর্ণ আউটপুট কি? আপনি কোন অজগরটি ব্যবহার করছেন? sudoআপনার ইনস্টলেশন কমান্ডের আগে আপনার প্রয়োজন হতে পারে , যদি আপনি কোনও সিস্টেম ডিরেক্টরিতে মডিউল ইনস্টল করে থাকেন (যদি আপনি সিস্টেম পাইথন ইনস্টলেশন ব্যবহার করছেন, সম্ভবত)। আপনার প্রশ্নের বাইরে যাওয়ার জন্য খুব বেশি দরকারী তথ্য নেই তবে কিছু সরঞ্জাম যা সম্ভবত এটির সহায়তা করবে:

  • echo $PYTHONPATHএবং / অথবা echo $PATH: মডিউলগুলি আমদানি করার সময় পাইথন :আপনি যে মডিউলটি চান তার জন্য এই পরিবেশের পরিবর্তনশীলগুলির (ডিরেক্টরিগুলির তালিকা, সীমিত) সন্ধান করে। এই ডিরেক্টরিগুলি থেকে সঠিক ডিরেক্টরি অনুপস্থিত থাকার কারণে আমদানি করার সমস্যাগুলি প্রায়শই ঘটে

  • which python, which pipবা which easy_install: এগুলি আপনাকে প্রতিটি নির্বাহযোগ্যের অবস্থান বলবে। এটি জানতে সাহায্য করতে পারে।

  • ব্যবহার করুন virtualenv , @JesseBriggs প্রস্তাব দেওয়া চাই। এটি pipপৃথক পাইথন প্রকল্পগুলির মডিউল এবং পরিবেশকে বিচ্ছিন্ন এবং পরিচালনা করতে আপনাকে সাহায্য করার জন্য এটি খুব ভালভাবে কাজ করে ।


0

আমার এই সঠিক সমস্যাটি ছিল, তবে উপরের উত্তরগুলির কোনওটিরই কাজ হয়নি। প্যারেন্ট প্রজেক্টটি থেকে আমদানি করার পরে sys.pathটি আলাদা ছিল না এমন অবধি আমি পাগল হয়ে গিয়েছিলাম। দেখা গেছে যে আমি প্রকল্পের বংশগতিতে নেই এমন কোনও ফাইল আমদানি করার জন্য সামান্য ফাংশন লিখতে ইমপোর্টলিব ব্যবহার করেছি। খারাপ ধারণা: আমি ভুলে গিয়েছিলাম যে আমি এটি করেছি। আরও খারাপ, আমদানি প্রক্রিয়াটি সিএস.পথের সাথে মিশেছে - এবং এটি সেভাবেই ছেড়ে গেছে। খুব খারাপ ধারণা।

সমাধানটি হ'ল এটি বন্ধ করা এবং প্রজেক্টে আমদানির জন্য আমার প্রয়োজনীয় ফাইলটি সহজভাবে রাখা। আরেকটি পদ্ধতি হ'ল ফাইলটি তার নিজস্ব প্রকল্পে স্থাপন করা হত, কারণ এটি সময়ে সময়ে পুনর্নির্মাণ করা প্রয়োজন এবং পুনর্নির্মাণটি মূল প্রকল্পটির পুনর্নির্মাণের সাথে মিলে যায় বা নাও পারে।


0

পাইথন-টেলিগ্রাম- বটের সাথে একটি টেলিগ্রাট বট পরীক্ষা করার চেষ্টা করে আমার সিস্টেমে 2.7 এবং 3.5 ইনস্টল করে আমার এই সমস্যাটি ছিল ।

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

Traceback (most recent call last):
  File "telegram.py", line 2, in <module>
    from telegram.ext import Updater
  File "$USER/telegram.py", line 2, in <module>
    from telegram.ext import Updater
ImportError: No module named 'telegram.ext'; 'telegram' is not a package

ত্রুটি বার্তাটি সঠিকভাবে পড়া আমাকে বলে যে পাইথন বর্তমান ডিরেক্টরিটি একটি এর জন্য অনুসন্ধান করছে telegram.py। এবং ঠিক আছে, আমার কাছে সেখানে টেলিগ্রাম.পি নামে একটি স্ক্রিপ্ট ছিল এবং আমি যখন ফোন করি তখন এটি অজগর দ্বারা লোড করা হয়েছিল import

উপসংহার, package.pyআমদানির চেষ্টা করার সময় নিশ্চিত হয়ে নিন যে আপনার বর্তমান কার্যকারী ডিয়ারে আপনার কোনও নেই । (এবং ত্রুটি বার্তা ভালভাবে পড়ুন)।


0

আমারও একই সমস্যা ছিল (উইন্ডোজে) এবং আমার ক্ষেত্রে মূল কারণ ছিল অ্যান্টিভাইরাস সফটওয়্যার! এটিতে "অটো-কনটেনমেন্ট" বৈশিষ্ট্য রয়েছে যা চলমান প্রক্রিয়াটিকে একরকম ভার্চুয়াল মেশিনের সাথে মোড়না দেয়। লক্ষণগুলি pip install somemoduleহ'ল : একটি সেন্টিমিডি-লাইন উইন্ডোতে সূক্ষ্মভাবে কাজ import somemoduleকরে এবং ত্রুটি দিয়ে অন্য প্রক্রিয়া থেকে চালিত হলে ব্যর্থ হয়

ModuleNotFoundError: No module named 'somemodule'

আমি আশা করি এটি কারওর জন্য কিছুটা সময় সাশ্রয় করবে :)


0

কিছুটা অফ-টপিক হতে পারে তবে আমার সমস্যা ছিল import PyYAML। আপনার যা প্রয়োজন তা উল্লেখ করুন import yaml। (অনুমান করুন এটি একটি ধ্রুপদী আরটিএফএম ...)


0

জ্যাঙ্গো ব্যবহার করে আমারও একই সমস্যা হয়েছিল। আমার ক্ষেত্রে, আমি জ্যাঙ্গো শেল থেকে মডিউলটি আমদানি করতে পারি, তবে মডিউলটি আমদানি করে এমন কোনও .py থেকে নয়।
সমস্যা হল আমি জ্যাঙ্গো সার্ভার চলমান হয়েছিল (অতএব .py নির্বাহ) একটি থেকে বিভিন্ন virtualenv মডিউল ইনস্টল করা হয়েছে যা থেকে।

পরিবর্তে, শেল ইনস্ট্যান্সটি সঠিক ভার্চুয়ালেনভে চালিত হয়েছিল। সুতরাং, কেন এটি কাজ করে।


0

এইটা কাজ করে!!!

এটি প্রায়শই ঘটে যখন মডিউলটি পাইথন বা অন্য কোনও ডিরেক্টরিতে কোনও পুরানো সংস্করণে ইনস্টল করা থাকে, সমাধান হিসাবে সমাধান করার পক্ষে কোনও উদ্বেগ নয়। - মডিউল ইনস্টল করা ডিরেক্টরি থেকে আমদানি মডিউল। আপনি প্রথমে পাইথন sysমডিউলটি আমদানি করে মডিউলটি ইনস্টল থাকা পথ থেকে আমদানি করে এটি করতে পারেন

import sys
sys.path.append("directory in which module is installed")

import <module_name>

0

বেশিরভাগ সম্ভাব্য কেসগুলি ইতিমধ্যে সমাধানগুলিতে coveredাকা পড়েছে, কেবল আমার কেসটি ভাগ করে নেওয়ার পরে, আমার ক্ষেত্রে এটি ঘটেছিল যে আমি একটি পরিবেশে একটি প্যাকেজ ইনস্টল করেছি (উদাহরণস্বরূপ X) এবং আমি অন্য পরিবেশে প্যাকেজটি আমদানি করছি (যেমন Y)। সুতরাং, সর্বদা নিশ্চিত হয়ে নিন যে আপনি যে পরিবেশে প্যাকেজটি ইনস্টল করেছেন সেখান থেকে আপনি প্যাকেজটি আমদানি করছেন।


0

আমার পক্ষে কাজ করা কিছু ছিল:

python -m pip install -user {package name}

কমান্ডটির জন্য সুডোর প্রয়োজন হয় না। এটি ওএসএক্স মোজাভেতে পরীক্ষা করা হয়েছিল।


0

আমার ক্ষেত্রে আমাকে সুপারভাইজারের জন্য মডিউলও ইনস্টল করতে হয়েছিল।

sudo su
pip install <module>

স্পষ্টতই সুপারস কিছু নির্দিষ্ট পরিস্থিতিতে সাধারণ ব্যবহারকারীদের ফাইলগুলিতে অ্যাক্সেস করতে পারে না।


0

আমার জন্য তা মডিউল পাইথন আমি সংস্করণ ব্যবহার করছিলেন .. সাথে সংযুক্ত সংস্করণ নিশ্চিত ছিল আমি পাইথন সঙ্গে একটি বক্স ছবিটি নির্মিত 3.6 এবং তারপর একটি Docker চিত্র আছে ঘটেছে মধ্যে ইনজেকশনের 3.7 আমার মাথার banging ইনস্টল করুন, এবং তারপর পাইথন যখন আমাকে বলছিল মডিউলটি ইনস্টল করা হয়নি ...

36m পাইথন ৩.6 এর জন্য bsonnumpy.cpython-36m-x86_64-linux-gnu.so

37m পাইথন ৩.7 এর জন্য bsonnumpy.cpython-37m-x86_64-linux-gnu.so


pip installযে সংস্করণটি আপনি ব্যবহার করছেন পাইথনের সংস্করণটির সাথে মেলে। আপনি কী ত্রুটি পান এবং এর ফলাফল কীpython --version
স্ট্রিস্টার ter

পাইথন - রূপান্তরটি আমাকে দেয়: পাইথন ৩.7..7 এবং যখন আমি চেক করি যেখানে প্যাকেজটি পাইপ শোতে লাইব্রোসা ইনস্টল করা হয়; অবস্থান: /home/ec2-user/anaconda3/lib/python3.7/site-packages এর অর্থ কীভাবে প্যাকেজটি সঠিক জায়গায় রয়েছে তবে আমি যখন প্যাকেজটি আমদানি করি তখন: কোনও মডিউলের নাম আমি এডাব্লুএস সেজেমেকার এনভিটিতে কাজ করছি না পাইটর্চ_৩.৫6
ওয়ালিদ বাউসেটা

সম্ভবত আপনি পাইটরঞ্চ_৩০7 ব্যবহার করতে চান?
স্ট্রিস্টার

পাইটরঞ্চ_২০7৩ নেই
ওয়ালিদ বোসেসটা

0

আমি জানি এটি একটি দুর্দান্ত পুরাতন পোস্ট তবে আমার কাছে, 32 বিট পাইথন এবং 64 বিট পাইথন ইনস্টল করে আমার একটি সমস্যা ছিল। একবার আমি 32 বিট অজগরটি আনইনস্টল করে ফেললাম, সবকিছু যেমনটি ঠিক তেমন কাজ করেছিল।


0

আমি আমার সমস্যাটি সমাধান করেছি যে একই লাইব্রেরিগুলি একটি প্রকল্পে (এ) ঠিকঠাক কাজ করছিল তবে অন্য প্রকল্পে (খ) those একই লাইব্রেরিগুলি আমদানি করার কারণে ত্রুটি হয়েছিল। উইন্ডোজ ওএসে আমি পাইচার্ম আইডিই হিসাবে ব্যবহার করছি। সুতরাং, অনেকগুলি সম্ভাব্য সমাধানের চেষ্টা করার পরেও এবং সমস্যাটি সমাধান করতে ব্যর্থ হওয়ার পরে, আমি এই দুটি জিনিস ("ভেনভ" ফোল্ডারটি মুছে ফেলা হয়েছে, এবং অনুবাদককে পুনরায় কনফিগার করা) করেছি:

1-প্রকল্পে (বি), বহিরাগত লাইব্রেরিগুলিতে / "ভেনভ" নামে একটি ফোল্ডার ছিল। আমি সেই ফোল্ডারটি মুছে ফেলেছি।

২-পদক্ষেপ 1 ("ভেনভ" ফোল্ডারটি মুছে ফেলা) পাইথন ইন্টারপ্রেটার কনফিগারেশনে ত্রুটির সৃষ্টি করে এবং সেখানে স্ক্রিনের উপরে একটি বার্তা দেখানো হয়েছে "প্রজেক্টের জন্য অজানা পাইথন ইন্টারপ্রেটার নির্বাচিত" এবং "পাইথন ইন্টারপ্রেটার কনফিগার করুন", সেই লিঙ্কটি নির্বাচন করুন এবং এটি একটি নতুন উইন্ডো খোলে। "প্রকল্প ইন্টারপ্রেটার" ড্রপ-ডাউন তালিকায় একটি লাল বর্ণের রেখা রয়েছে যা পূর্ববর্তী অবৈধ দোভাষী দেখায়। এখন, এই তালিকাটি খুলুন এবং পাইথন ইন্টারপ্রেটারটি নির্বাচন করুন (আমার ক্ষেত্রে এটি পাইথন ৩.7)। নীচে "প্রয়োগ" এবং "ঠিক আছে" টিপুন এবং আপনি যেতে ভাল।

দ্রষ্টব্য: এটি সম্ভবত এমন সমস্যা ছিল যেখানে আমার প্রকল্পের ভার্চুয়াল পরিবেশ (বি) ইতিমধ্যে ইনস্টল করা এবং কার্যকারী লাইব্রেরিগুলিকে স্বীকৃতি দিচ্ছে না।


0

আপনি যদি এর pipenv install <module name>পরিবর্তে ভার্চুয়াল পরিবেশ ব্যবহার করেনpip install <module name>

আমার জন্য কাজ করেছেন।


পাইপেনভ পাওয়া যায় নি
ওয়ালিদ বোসেসটা

0

এই সমস্যাটিও ছিল .. পাইথন ৩.৮.০ এ প্যাকেজটি ইনস্টল করা হয়েছিল তবে ভিএস কোডটি আমার স্ক্রিপ্টটি পুরানো সংস্করণ (৩.৪) ব্যবহার করে চালাচ্ছিল

টার্মিনাল স্থির:

পাই .পি

আপনি সঠিক পাইথন সংস্করণে প্যাকেজটি ইনস্টল করছেন তা নিশ্চিত করুন


0

একজন বন্ধু যেহেতু আমার পক্ষে আজ করেছে, এখানে যা আমাকে সাহায্য করেছে (আমি উইন্ডোজ ব্যবহার করছি):

'সেটিং' -> 'প্রকল্প' -> 'প্রকল্প দোভাষী' টিপুন। এখানে ডানদিকে উইন্ডোতে, বামদিকে 'প্রকল্প ইন্টারপ্রিটার' শিরোনাম সহ একটি লাইন রয়েছে। এই লাইনে ক্লিক করুন এবং এটি বেশ কয়েকটি অতিরিক্ত লাইন খুলবে।

এখন 'সমস্ত দেখান' লাইন টিপুন। একটি উইন্ডো খোলা হবে। এই উইন্ডোতে উপরের ডানদিকে কোণায় ছোট '+' চিহ্ন টিপুন।

একটি নতুন উইন্ডো ওপেন হবে। বামদিকে 4 টি ট্যাব রয়েছে, সর্বাধিক উপরেরটি টিপুন, যা 'ভার্চুয়ালেনভ পরিবেশ' বলে। এখন, ডানদিকে উইন্ডোতে, 'বিদ্যমান পরিবেশ' বিকল্পটি চিহ্নিত করুন। 'দোভাষী' লাইনটি ভালভাবে দৃশ্যমান হবে। লাইনের ডানদিকে '...' বোতাম টিপুন।

এখন, একটি ব্রাউজিং উইন্ডো খুলবে। আপনি পাইথন নিজেই ইনস্টল করেছেন সেই ডিরেক্টরিতে ব্রাউজ করুন । পাইচার্মের সাথে এক নয়। আপনি সেখানে পৌঁছে গেলে 'পাইথন.এক্সই' ফাইলটি নির্বাচন করুন এবং ঠিক আছে টিপুন (উইন্ডোটি অদৃশ্য হয়ে যাবে)।

আবার ঠিক আছে চাপুন (এই উইন্ডোটিও অদৃশ্য হয়ে যাবে)।

এখন এই উইন্ডোতে নিশ্চিত হয়ে নিন যে আপনি তৈরি করেছেন নতুন লাইন চিহ্নিত হয়েছে এবং আবার ঠিক আছে চাপুন।

এখন, সমস্ত ইনস্টল করা প্যাকেজগুলি প্রকল্প দোভাষীতে দৃশ্যমান হওয়া উচিত এবং আপনার প্রোগ্রাম দ্বারা এটি পড়তে হবে।


0

সবচেয়ে সহজ সমাধান যা আমার পক্ষে কাজ করেছিল যা আমি এই থ্রেডে উল্লিখিত দেখতে পাই না:

আমি পাইথনের একাধিক সংস্করণ ইনস্টল করেছি তবে পাইথন 3. use ব্যবহার করার চেষ্টা করছিলাম - সুতরাং আমাকে ব্যবহার করতে হয়েছিল:

sudo pip3.7 install <package>

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