निश्चित रूप से स्थापित एक मॉड्यूल आयात करने में असमर्थ


144

मशीनीकरण स्थापित करने के बाद , मैं इसे आयात करने में सक्षम नहीं लगता।

मैंने पाइप से स्थापित करने की कोशिश की है, easy_install, और 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
लार्क्स

क्या आप सुनिश्चित हैं कि यह 2.6 पर स्थापित नहीं था (जो कि ubuntu पर डिफ़ॉल्ट है? (कम से कम यह मेरे डेबियन पर है)
dav1d

अच्छी तरह से, आसान से उत्पादन से पता चलता है कि यह 2.7 करने के लिए स्थापित है स्थापित: स्थापित /usr/local/lib/python2.7/dist-packages/mechanize-0.2.6.dev_20130112-py2.7.egg
रॉय

@larks - उस जानकारी को मूल पोस्ट में जोड़ा
roy

मैंने सिर्फ यही कोशिश की है कि हर तरह से - setup.py, easy_install, pip - pypi और रेपो से, लेकिन मैं इसे विफल नहीं कर सकता। क्या आप sys.pathदेख सकते हैं कि क्या आप सही स्थानों पर देख रहे हैं, ls -laR /usr/local/lib/python2.7/dist-packages/mech*अनुमतियों की समस्या की जाँच करने के लिए, और imp.find_module("mechanize")यह पता लगाने के लिए देख सकते हैं कि इसमें कोई अंतर नहीं है और यह जीवित नहीं रह सकता है-आयात-आयात करने में त्रुटि।
DSM

जवाबों:


100

मेरे मामले में, यह अनुमति की समस्या है। पैकेज किसी तरह रूट आरडब्ल्यू अनुमति के साथ ही स्थापित किया गया था, अन्य उपयोगकर्ता बस इसे आरडब्ल्यू नहीं कर सकते हैं!


26
मेरे साथ भी ऐसा ही हुआ sudo pip install ...। सरल तय:sudo chmod -R ugo+rX /lib/python2.7/site-packages/
jozxyqk

3
मैंने इसे कई बार चलाया है और मुझे लगता है कि मैंने सिर्फ इसका कारण खोजा है: umask को sudo के माध्यम से पारित किया जाता है, इसलिए यदि आपका व्यक्तिगत umask तंग है और आप इंस्टॉल के लिए sudo का उपयोग करते हैं, तो फ़ाइलें और निर्देशिकाएं अधिक-प्रतिबंधित होंगी। यदि आप बस पहले su करते हैं और फिर एक फुल रूट शेल से इंस्टॉल करते हैं, तो परिणामी स्थापना प्रयोग करने योग्य है (कम से कम यह मेरे लिए है)। यह पाइप के लिए था, लेकिन उपयुक्त रूप में भी लागू हो सकता है। यदि अन्य इस कारण की पुष्टि करते हैं, तो तदनुसार उत्तर में संशोधन करना चाह सकते हैं?
ब्रैंडिन

Jozxyqk टिप्पणी में जोड़ना: सुनिश्चित करें कि आपने $ पाइप शो <package_name>
Federico

2
मेरे लिए भी वैसा ही। मैं मैक पर पायथन 3.6 के साथ काम कर रहा हूं, इसलिए sudo chmod 777 /usr/local/lib/python3.6/site-packagesचाल
एंटोनियो सेरानो ने

3
सुडो 777 हमेशा बहुत बुरा विचार है
मार्क्स

81

मुझे एक ही समस्या थी: स्क्रिप्ट के साथ import coloramaफेंकना और आयात करना था, लेकिन sudo pip install coloramaमुझे बता रहा था "पैकेज पहले से ही स्थापित है"।

मेरे ठीक: पिप चलाने sudo बिना : pip install colorama। फिर पाइप सहमत हुए इसे स्थापित करने की आवश्यकता है, इसे स्थापित किया, और मेरी स्क्रिप्ट चली।

मेरा वातावरण Ubuntu 14.04 32-बिट है; मुझे लगता है कि मैंने अपने virtualenv को सक्रिय करने से पहले और बाद में इसे देखा।

अद्यतन : और भी बेहतर, उपयोग करें python -m pip install <package>। इसका लाभ यह है, जब से आप उस विशिष्ट संस्करण को निष्पादित कर रहे हैं जिसे आप पैकेज में चाहते हैं, पाइप असमान रूप से पैकेज को "सही" अजगर में स्थापित करेगा। फिर, इस मामले में sudo का उपयोग करें ... तो आपको पैकेज सही जगह मिलता है, लेकिन संभवतः (अवांछित) रूट अनुमतियों के साथ।


1
वैकल्पिक रूप से आप sudo's -H ध्वज का उपयोग कर सकते हैं
ग्रेयड यंग जूल

21

यह अजगर पथ की समस्या है।

मेरे मामले में, मेरे पास अजगर स्थापित है:

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

और python2.6 के भीतर कोई साइट-संकुल निर्देशिका नहीं है।

पाइप द्वारा स्थापित पैकेज (SOAPpy) मैं स्थित है

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

और साइट-पैकेज अजगर पथ में नहीं है, मैंने जो कुछ किया है वह स्थायी रूप से PYTHONPATH में साइट-पैकेज जोड़ रहा है।

  1. टर्मिनल खोलें
  2. ओपन टाइप करें .bash_profile
  3. पॉप होने वाली टेक्स्ट फ़ाइल में, इस पंक्ति को अंत में जोड़ें:

    निर्यात PYTHONPATH = $ PYTHONPATH: /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/

  4. फ़ाइल सहेजें, टर्मिनल को पुनरारंभ करें और आप कर रहे हैं

इसने मेरे लिए काम किया जेनलेन को सेलेनियम पायथन के साथ काम करने में।
edst

इसने मेरे लिए सुपरवाइज़र के माध्यम से अजवाइन चलाने का काम किया, जब मेरी बैश स्क्रिप्ट ने मेरी अजवाइन की स्क्रिप्ट को बुलाया; अजवाइन की स्क्रिप्ट मेरे पाइप के अंदर पहले से स्थापित मॉड्यूल आयात नहीं कर सकती है। अनेक अनेक धन्यवाद।
शिवम शर्मा

नोट: आयात त्रुटि की एक और संभावना यह है कि आपके कंप्यूटर में पायथन के कई संस्करण स्थापित हैं। उदाहरण के लिए, सिस्टम के पायथन से एक और मिनिकोंडा या एनाकोंडा से एक। इसलिए, हमेशा सही संगत "पाइप" का उपयोग करना सुनिश्चित करें।
संचित

8

पायथन आयात तंत्र काम करता है, वास्तव में, इसलिए, या तो:

  1. आपका PYTHONPATH गलत है,
  2. आपकी लाइब्रेरी स्थापित नहीं है जहाँ आपको लगता है कि यह है
  3. आपके पास एक और पुस्तकालय है जिसमें इसी नाम का नाम है

1
यह इस मामले में विकल्प 3 नहीं हो सकता है; यह एक ImportError नहीं होगा।
मार्टिन पीटर्स

2
शायद 2? मुझे नहीं पता कि यह इस एक पुस्तकालय के लिए गलत जगह पर क्यों स्थापित होगा, जहां अधिकांश अन्य ठीक हैं।
रॉ

3
विकल्प 4: आपका PYTHONPATH सही है, आपका पुस्तकालय वह स्थान है जहाँ आप इसे चाहते हैं, आपके पास इस पर मास्किंग करने वाला कोई पुस्तकालय नहीं है ... लेकिन क्योंकि आपने इसका उपयोग sudo pip installरूट निजी के साथ स्थापित किया है, और आयात समय में कुछ कमी के लिए बमबारी कर रहा है पहुँच पढ़ें या लिखें।
डैन एच।

2
बिलकुल सच नहीं है, @MartijnPieters: यदि "<पैकेज> आयात <foo>" से फ़ॉर्म का आयात हुआ था, और यदि बाधा पैकेज में कोई "फू" नहीं था, तो आपको विकल्प 3 के लिए आयात त्रुटि मिलेगी।
डैन एच

@ जान यकीन है, लेकिन यह ओपी का उपयोग कर रहा है फार्म नहीं है।
मार्टिन पीटर्स

8

मैं इस पर अपने मॉनीटर के खिलाफ अपना सिर पीट रहा हूं जब तक कि एक युवा-हिप इंटर्न ने मुझे यह नहीं बताया कि मॉड्यूल निर्देशिका के अंदर "अजगर सेटअप थ्रू इनस्टॉल" होता है।

किसी कारण से, सेटअप को वहां से चलाने से यह सिर्फ काम करता है।

स्पष्ट होने के लिए, यदि आपके मॉड्यूल का नाम "फू" है:

[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-->

यदि आप इसके पथ को कॉल करके किसी अन्य निर्देशिका से setup.py चलाने का प्रयास करते हैं, तो आप एक borked इंस्टॉल के साथ समाप्त होते हैं।

काम नहीं करता:

python /root/foo/setup.py install

काम करेगा:

cd /root/foo
python setup.py install

7

मैं एक संयुक्त दृष्टिकोण के साथ इस मुद्दे को ठीक करने में सक्षम था। सबसे पहले, मैंने क्रिस की सलाह का पालन किया, एक कमांड लाइन खोली और 'पाइप शो पैकजेनम' टाइप किया। इसने स्थापित पैकेज का स्थान प्रदान किया।

इसके बाद, मैंने अजगर को खोला और 'आयात sys' टाइप किया, फिर 'sys.path' यह दिखाने के लिए कि मेरा अजगर मेरे द्वारा आयात किए गए किसी भी पैकेज की खोज करता है। काश, पहले चरण में दिखाया गया स्थान सूची में नहीं था।

अंतिम चरण, मैंने 'sys.path.append (' package_location_seen_in_step_1 ') टाइप किया। आप वैकल्पिक रूप से चरण दो को दोहरा सकते हैं यह देखने के लिए कि स्थान अब सूची में है।

परीक्षण कदम, पैकेज को फिर से आयात करने का प्रयास करें ... यह काम करता है।

निचे कि ओर? यह अस्थायी है, और आपको इसे हर बार सूची में जोड़ना होगा।


5

मैंने इसे कीरिंग का उपयोग करने की कोशिश करते समय सामना किया, जिसे मैंने स्थापित किया sudo pip install keyring । जैसा कि अन्य उत्तरों में उल्लेख किया गया है, यह मेरे मामले में एक अनुमति समस्या है।

मेरे लिए क्या काम किया:

  1. स्थापना रद्द कीरिंग:
    • sudo pip uninstall keyring
  2. मैंने sudo के -Hविकल्प का उपयोग किया और कीरिंग को फिर से स्थापित किया:
    • sudo -H pip install keyring

उम्मीद है की यह मदद करेगा।



2

मैं अपना PYTHONPATH ठीक से काम नहीं कर पाया। मुझे एहसास हुआ कि 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

मेरे मामले में यह एक लापता इनिट के साथ एक समस्या थी मॉड्यूल में .py फ़ाइल के , जिसे मैं पायथन 2.7 वातावरण में आयात करना चाहता था।

अजगर 3.3+ अंतर्निहित नाम स्थान संकुल है कि यह एक के बिना एक संकुल बनाने की अनुमति है init .py फ़ाइल।


1

यदि वर्णित अन्य उत्तर आपके लिए काम नहीं करते हैं, तो अपने पाइप कैश को हटाने और पैकेज को फिर से स्थापित करने का प्रयास करें। मेरी मशीन Ubuntu14.04 चलती है और इसके नीचे स्थित थी ~/.cache/pip। इस फ़ोल्डर को हटाने से मेरे लिए चाल चली गई।


1

इसके अलावा, सुनिश्चित करें कि आप के pip3साथ भ्रमित नहीं करते हैं pip। मैंने पाया कि पैकेज स्थापित किया pipगया था python3और इसके विपरीत काम नहीं कर रहा था ।


0

जब आप के माध्यम से स्थापित easy_installया pip, यह सफलतापूर्वक पूरा कर रहा है? पूर्ण उत्पादन क्या है? आप किस अजगर की स्थापना कर रहे हैं? आपको sudoअपने इंस्टॉलेशन कमांड से पहले उपयोग करने की आवश्यकता हो सकती है , यदि आप सिस्टम निर्देशिका में मॉड्यूल स्थापित कर रहे हैं (यदि आप सिस्टम अजगर स्थापना का उपयोग कर रहे हैं, तो शायद)। आपके प्रश्न में बहुत उपयोगी जानकारी नहीं है, लेकिन कुछ उपकरण जो संभवतः मदद करेंगे उनमें शामिल हैं:

  • echo $PYTHONPATHऔर / या echo $PATH: मॉड्यूल आयात करते समय, पायथन :आपके द्वारा इच्छित मॉड्यूल के लिए इनमें से एक पर्यावरण चर (निर्देशिकाओं की सूची, सीमांकित) खोजता है । इन सूचियों से सही निर्देशिका के अनुपस्थित होने के कारण आयात की समस्याएं अक्सर होती हैं

  • which python, which pipया which easy_install: ये आपको प्रत्येक निष्पादन योग्य का स्थान बताएंगे। यह जानने में मदद मिल सकती है।

  • @JesseBriggs की तरह virtualenv का प्रयोग करें । यह pipअलग-अलग पायथन परियोजनाओं के लिए मॉड्यूल और पर्यावरण को अलग करने और प्रबंधित करने में आपकी सहायता करने के लिए बहुत अच्छी तरह से काम करता है ।


0

मुझे यह सटीक समस्या थी, लेकिन ऊपर दिए गए किसी भी जवाब ने काम नहीं किया। यह मुझे पागल कर दिया जब तक कि मैंने देखा कि sys.path मूल परियोजना से आयात करने के बाद अलग था। यह पता चला कि मैंने प्रॉजेक्ट पदानुक्रम में फ़ाइल आयात नहीं करने के लिए एक छोटे से फ़ंक्शन को लिखने के लिए importlib का उपयोग किया था। बुरा विचार: मैं भूल गया कि मैंने ऐसा किया था। इससे भी बदतर, आयात प्रक्रिया sys.path के साथ टकरा गई - और इसे इस तरह छोड़ दिया। बहुत बुरा विचार है।

इसका समाधान यह था कि परियोजना में आयात करने के लिए मुझे केवल उस फ़ाइल को डालना चाहिए जिसकी मुझे आवश्यकता थी। एक और तरीका यह होगा कि फाइल को अपने प्रोजेक्ट में डाल दिया जाए, क्योंकि इसे समय-समय पर फिर से बनाने की जरूरत होती है, और पुनर्निर्माण मुख्य प्रोजेक्ट के पुनर्निर्माण के साथ मेल खा सकता है या नहीं।


0

मेरे पास 2.7 और 3.5 के साथ यह समस्या थी, जो मेरे सिस्टम पर पायथन-टेलीग्राम- बॉट के साथ टेलीग्राम बॉट का परीक्षण करने की कोशिश कर रहा था ।

मैं पाइप और pip3, sudo के साथ या बिना स्थापित करने के बाद काम करने के लिए इसे प्राप्त नहीं कर सका। मुझे हमेशा मिला:

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। और सही है, मेरे पास वहां एक स्क्रिप्ट पड़ी थी, जिसे telegram.py कहा जाता था और जब मैंने फोन किया तो यह अजगर द्वारा भरी हुई थी import

निष्कर्ष, सुनिश्चित करें कि package.pyजब आयात करने की कोशिश कर रहे हैं तो आपके पास वर्तमान में कोई भी काम नहीं है । (और त्रुटि संदेश को अच्छी तरह से पढ़ें)।


0

मुझे (विंडोज पर) समान समस्या थी और मेरे मामले में मूल कारण ANTIVIRUS सॉफ्टवेयर था ! इसमें "ऑटो-कंटेनर" सुविधा है, जो किसी प्रकार की आभासी मशीन के साथ चलने की प्रक्रिया को लपेटता है। लक्षण हैं: pip install somemoduleएक cmd- लाइन विंडो में ठीक काम करता है और import somemoduleत्रुटि के साथ किसी अन्य प्रक्रिया से निष्पादित होने पर विफल रहता है

ModuleNotFoundError: No module named 'somemodule'

मुझे उम्मीद है कि यह किसी को कुछ समय बचाएगा :)


0

शायद थोड़ा ऑफ-टॉपिक, लेकिन मेरे पास मुद्दे थे import PyYAML। इंगित करता है कि आप की जरूरत है import yaml। (यह एक शास्त्रीय rtfm लगता है ...)


0

मुझे Django का उपयोग करने में इसी तरह की समस्या थी। मेरे मामले में, मैं मॉड्यूल को Django शेल से आयात कर सकता हूं, लेकिन एक-खट्टा से नहीं जो मॉड्यूल को आयात करता है।
समस्या यह थी कि मैं Django सर्वर चला रहा था (इसलिए, .py को निष्पादित करना) एक अलग वर्चुअनव से से जिसमें मॉड्यूल स्थापित किया गया था।

इसके बजाय, शेल उदाहरण सही virtualenv में चलाया जा रहा था। इसलिए, इसने काम क्यों किया।


0

यह काम!!!

यह अक्सर तब होता है जब मॉड्यूल अजगर या किसी अन्य निर्देशिका के पुराने संस्करण में स्थापित होता है, समाधान के रूप में कोई चिंता नहीं है। - निर्देशिका से आयात मॉड्यूल जिसमें मॉड्यूल स्थापित है। आप पहले अजगर sysमॉड्यूल को आयात करके फिर उस पथ से आयात कर सकते हैं जिसमें मॉड्यूल स्थापित है

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

import <module_name>

0

अधिकांश संभावित मामलों को पहले से ही समाधान में शामिल किया गया है, बस मेरे मामले को साझा करते हुए, यह मेरे साथ हुआ है कि मैंने एक वातावरण में एक पैकेज स्थापित किया है (उदाहरण के लिए X) और मैं पैकेज को किसी अन्य वातावरण (जैसे Y) में आयात कर रहा था । इसलिए, हमेशा सुनिश्चित करें कि आप उस पैकेज से पर्यावरण आयात कर रहे हैं जिसमें आपने पैकेज स्थापित किया था।


0

मेरे लिए कुछ काम किया गया था:

python -m pip install -user {package name}

कमांड को sudo की आवश्यकता नहीं है। यह OSX Mojave पर परीक्षण किया गया था।


0

मेरे मामले में मुझे सुपरयुसर के लिए भी मॉड्यूल स्थापित करना था, भी।

sudo su
pip install <module>

जाहिरा तौर पर सुपरयूज़ कुछ परिस्थितियों में सामान्य उपयोगकर्ता फ़ाइलों तक नहीं पहुँच सकता है।


0

मेरे लिए यह पायथन के संस्करण के साथ संरेखित मॉड्यूल के संस्करण को सुनिश्चित कर रहा था जिसका मैं उपयोग कर रहा था .. मैंने पायथन 3.6 के साथ एक बॉक्स पर छवि का निर्माण किया और फिर एक डॉकर छवि में इंजेक्ट किया जो कि 3.7 था। स्थापित , और फिर उसके सिर को पीटना। जब पायथन मुझे बता रहा था कि मॉड्यूल स्थापित नहीं था ...

36m पायथन 3.6 के लिए bsonnumpy.cpython-36m-x86_64-linux-gnu.so

37m पायथन 3.7 के लिए bsonnumpy.cpython-37m-x86_64-linux-gnu.so


pip installवह संस्करण जो आपके द्वारा उपयोग किए जा रहे पायथन के संस्करण से मेल खाता है। आपको क्या त्रुटि मिलती है, और क्या हैpython --version
स्ट्रीटस्टर

अजगर --version मुझे देता है: पायथन 3.7.7 और जब मुझे लगता है कि जहां पैकेज पिप शो लेबरोसा के साथ स्थापित किया गया है; स्थान: / home/ec2-user/anaconda3/lib/python3.7/site-packages का मतलब है कि पैकेज सही जगह पर है, लेकिन जब मैं पैकेज आयात करता हूं: कोई मॉड्यूल नाम नहीं है जो मैं AWS Sagemaker env पर काम कर रहा हूं Pytorch_p36
वालिद बोसेटा

संभवतः आप pytorch_p37 का उपयोग करना चाहते हैं?
स्ट्रीटस्टर

वहाँ कोई pytorch_p37
वालिद Bousseta

0

मुझे पता है कि यह एक सुपर पुरानी पोस्ट है, लेकिन मेरे लिए, मेरे पास 32 बिट अजगर और 64 बिट अजगर स्थापित होने के साथ एक मुद्दा था। एक बार जब मैंने 32 बिट अजगर की स्थापना रद्द की, तो सब कुछ उसी तरह से काम करना चाहिए जैसा कि करना चाहिए।


0

मैंने अपना मुद्दा हल कर लिया है कि एक ही प्रोजेक्ट (A) में एक ही लाइब्रेरी ठीक काम कर रही थी, लेकिन दूसरी प्रॉजेक्ट (B) में उन्हीं लाइब्रेरीज़ को इम्पोर्ट करने में त्रुटि हुई। मैं विंडोज ओएस पर IDE के रूप में Pycharm का उपयोग कर रहा हूं। इसलिए, कई संभावित समाधानों की कोशिश करने और समस्या को हल करने में असफल होने के बाद, मैंने ये दो काम किए (हटाए गए "वेनव" फ़ोल्डर, और पुन: कॉन्फ़िगर किए गए दुभाषिया):

1-इन प्रोजेक्ट (बी), एक फ़ोल्डर था जिसका नाम ("वीवीवी") था, जो बाहरी पुस्तकालयों / में स्थित था। मैंने वो फोल्डर डिलीट कर दिया।

2-चरण 1 ("वीवीएन" फ़ोल्डर को हटाने) पायथन इंटरप्रेटर कॉन्फ़िगरेशन में त्रुटि का कारण बनता है, और स्क्रीन के शीर्ष पर एक संदेश दिखाई देता है जिसमें कहा जाता है कि "प्रोजेक्ट के लिए चयनित अमान्य अजगर इंटरप्रेटर" और "पॉइथ्टर इंटरप्रेटर कॉन्फ़िगर करें", उस लिंक का चयन करें और इसे एक नई विंडो खोलता है। "प्रोजेक्ट इंटरप्रेटर" ड्रॉप-डाउन सूची में, एक लाल रंग की रेखा है जो पिछले अमान्य दुभाषिया दिखा रही है। अब, इस सूची को खोलें और अजगर इंटरप्रेटर का चयन करें (मेरे मामले में, यह पायथन 3.7 है)। नीचे "लागू करें" और "ओके" दबाएं और आप जाने के लिए अच्छे हैं।

नोट: यह संभवतः वह समस्या थी जहाँ मेरे प्रोजेक्ट (B) के वर्चुअल एनवायरनमेंट पहले से स्थापित और काम कर रहे लाइब्रेरियों को नहीं पहचान रहे थे।


0

यदि आप एक आभासी वातावरण का उपयोग कर रहे हैं pipenv install <module name> इसके बजायpip install <module name>

मेरे लिए काम किया।


पिपेनव नहीं मिला
वालिद बोसेटा

0

यह समस्या भी थी .. पैकेज पायथन 3.8.0 पर स्थापित किया गया था, लेकिन वीएस कोड एक पुराने संस्करण (3.4) का उपयोग करके मेरी स्क्रिप्ट चला रहा था

टर्मिनल में फिक्स:

चिड़चिड़ा

सुनिश्चित करें कि आप सही पायथन संस्करण पर पैकेज स्थापित कर रहे हैं


0

जैसा कि एक दोस्त ने आज मेरे लिए किया है, यहाँ मेरी मदद की है (मैं विंडोज का उपयोग कर रहा हूँ):

'सेटिंग' -> 'प्रोजेक्ट' -> 'प्रोजेक्ट इंटरप्रेटर' दबाएँ। यहां दाईं ओर की विंडो में, बाईं ओर 'प्रोजेक्ट इंटरप्रेटर' शीर्षक के साथ एक पंक्ति है। इस लाइन पर क्लिक करें और यह कई अतिरिक्त लाइनें खोलेगी।

अब 'शो ऑल' लाइन दबाएं। एक विंडो खुल जाएगी। इस विंडो में ऊपरी दाएं कोने में छोटा '+' चिह्न दबाएं।

एक नयी विंडो खुलेगी। बाईं ओर 4 टैब हैं, सबसे ऊपरी को दबाएं, जिसे 'वर्चुअन पर्यावरण' कहते हैं। अब दाईं ओर की विंडो में, 'मौजूदा पर्यावरण' विकल्प को चिह्नित करें। 'इंटरप्रेटर' लाइन अच्छी तरह से दिखाई देगी। लाइन के दाईं ओर '...' बटन दबाएं।

अब, एक ब्राउज़िंग विंडो खुलेगी। उस निर्देशिका में ब्राउज़ करें जिसे आपने पायथन में स्थापित किया था । PyCharm के साथ एक नहीं है। जब आप वहां पहुंचें, तो 'python.exe' फाइल चुनें और OK दबाएं (विंडो गायब हो जाएगी)।

फिर से ओके दबाएं (यह विंडो भी गायब हो जाएगी)।

अब इस विंडो में सुनिश्चित करें कि आपके द्वारा बनाई गई नई लाइन चिह्नित है, और फिर से ओके दबाएं।

अब, सभी स्थापित पैकेज प्रोजेक्ट इंटरप्रेटर में दिखाई देने चाहिए, और आपके प्रोग्राम द्वारा पढ़े जाते हैं।


0

सबसे सरल समाधान जो मेरे लिए काम करता है जो मुझे इस धागे में वर्णित नहीं दिखता है:

मेरे पास Python के कई संस्करण स्थापित हैं लेकिन Python3.7 का उपयोग करने की कोशिश कर रहा था - इसलिए मुझे इसका उपयोग करना पड़ा:

sudo pip3.7 install <package>

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.