ImportError: कोई मॉड्यूल जिसका नाम अनुरोध नहीं है


580

जब भी मैं आयात करने की कोशिश करता requestsहूं, मुझे एक त्रुटि मिलती है No module Named requests

import requests

त्रुटि मुझे मिलती है:

File "ex2.py", line 1, in <module>
    import requests
ImportError: No module named requests

18
क्या आपने इंस्टॉल किया requests, उपयोग किया pipया easy_install?
थॉमस ओरोज़्को

16
मुझे एक ही मुद्दा मिलता है, मैंने पाइप के माध्यम से स्थापित किया
डेविड क्रुक

1
बस ध्यान दें, मुझे केवल स्पाइडर के भीतर से ही मुद्दा मिलता है, लेकिन cmd प्रॉम्प्ट नहीं।
डेविड क्रुक

2
मुझे वही परिणाम मिलता है। pip3 रिपोर्ट "आवश्यकता पहले से ही संतुष्ट: ..."
मैट

1
मेरे लिए, यह अजगर के कई प्रतिष्ठानों के साथ एक संघर्ष बन गया। उदाहरण के लिए, मेरे मैक पर, किसी तरह मैंने अजगर / python2.7 / usr / bin का अधिग्रहण कर लिया है, जो एक ही स्थापना के लिए सहानुभूति नहीं रखता है। हालांकि पाइप, जाहिरा तौर पर, अजगर 2.7 के लिए मॉड्यूल स्थापित कर रहा है। इस प्रकार, pythonउन मॉड्यूल को नहीं देख रहा है। का उपयोग करते हुए python2.7, सब कुछ काम कर रहा है। मुझे लगता है कि मुझे अपने वातावरण को थोड़ा साफ करने की आवश्यकता है।
सीन नोवाक

जवाबों:


702

अनुरोध एक अंतर्निहित मॉड्यूल नहीं है (डिफ़ॉल्ट अजगर स्थापना के साथ नहीं आता है), इसलिए आपको इसे स्थापित करना होगा:

OSX / लिनक्स

उपयोग $ sudo pip install requests(या pip3 install requestspython3 के लिए) यदि आपने pipस्थापित किया है। यदि पाइप स्थापित है, लेकिन आपके रास्ते में नहीं है तो आप उपयोग कर सकते हैं python -m pip install requests(या python3 -m pip install requestspython3 के लिए)

वैकल्पिक रूप से आप उपयोग कर सकते हैं sudo easy_install -U requestsयदि आपने easy_installस्थापित किया है।

वैकल्पिक रूप से आप अपने सिस्टम पैकेज मैनेजर का उपयोग कर सकते हैं:

सेंटोस के लिए: yum install python-requests उबंटू के लिए:apt-get install python-requests

खिड़कियाँ

यदि आपने स्थापित किया है और pip install requests(या pip3 install requestspython3 के लिए) का उपयोग करें pipऔर Pip.exe ने पथ पर्यावरण चर में जोड़ा है। यदि पाइप स्थापित है, लेकिन आपके रास्ते में नहीं है तो आप उपयोग कर सकते हैं python -m pip install requests(या python3 -m pip install requestspython3 के लिए)

वैकल्पिक रूप से एक cmd प्रॉम्प्ट से, उपयोग करें > Path\easy_install.exe requests, जहां Pathआपका Python*\Scriptsफ़ोल्डर है, अगर यह स्थापित किया गया था। (उदाहरण के लिए: C:\Python32\Scripts)

यदि आप मैन्युअल रूप से एक विंडोज़ मशीन में एक पुस्तकालय जोड़ना चाहते हैं, तो आप संपीड़ित लाइब्रेरी डाउनलोड कर सकते हैं, इसे अनकम्प्रेस्ड कर सकते हैं, और फिर इसे Lib\site-packagesअपने पायथन पथ के फ़ोल्डर में रख सकते हैं । (उदाहरण के लिए: C:\Python27\Lib\site-packages)

स्रोत (यूनिवर्सल) से

किसी भी लापता लाइब्रेरी के लिए, स्रोत आमतौर पर https://pypi.python.org/pypi/ पर उपलब्ध है । आप यहां अनुरोध डाउनलोड कर सकते हैं: https://pypi.python.org/pypi/requests

मैक ओएक्सएक्स और विंडोज़ पर, स्रोत ज़िप डाउनलोड करने के बाद, इसे अनकम्प्रेस्ड करें python setup.py installऔर असम्पीडित डीआईआर से टर्मिनेट / सेमी रन से।

( स्रोत )


7
यदि आप में से किसी ने विंडोज पर पाइप इंस्टॉल किया है, तो "पाइप इंस्टॉल अनुरोध" बस ठीक काम करेगा। मैं अनुमान लगा रहा हूं कि "easy_install request" osx / linux पर भी काम करेगा, लेकिन पाइप को आमतौर पर पसंद किया जाता है। ( stackoverflow.com/questions/3220404/… )
क्रिस

12
सेंटोस के लिए: यम ने अजगर-अनुरोध स्थापित किया
एरिक एरोनिटी

9
मैक ओएस एक्स पर, यदि आपके पास easy_install स्थापित है, तो आप भी उपयोग कर सकते हैं:sudo easy_install -U requests
RobinCominotto

10
पोस्टरिटी के लिए ध्यान दें: pip install requestsकाम करने के लिए (एक मैक पर) आपको उपयोग करने की आवश्यकता हैsudo
डेविड वनिल

6
यह मैक ओएस एक्स का उपयोग कर काम कर रहा है:sudo pip3 install requests
sirboderafael

77

यह मेरे लिए स्पष्ट नहीं है कि आप पायथन के किस संस्करण का उपयोग कर रहे हैं।

यदि यह पायथन 3 है, तो एक समाधान होगा sudo pip3 install requests


2
sudo pip3 install requestsयदि आप चाहते हैं कि यह मशीन पर सभी उपयोगकर्ताओं के लिए स्थापित हो, न कि केवल एक उपयोगकर्ता के लिए।
एड्रियन

67

requestsपायथन 2 के लिए डेबियन / उबंटू पर मॉड्यूल स्थापित करने के लिए:

$ sudo apt-get install python-requests

और पायथन 3 के लिए कमांड है:

$ sudo apt-get install python3-requests


1
sudo apt-get install python-request
Toda Raba

2
sudo apt-get install python3-request in my case
user3058157

24

यदि आप उबंटू का उपयोग कर रहे हैं, तो स्थापित करने की आवश्यकता है requests

यह आदेश चलाएँ:

pip install requests

यदि आपको अनुमति से वंचित त्रुटि का सामना करना पड़ता है, तो कमांड से पहले sudo का उपयोग करें:

sudo pip install requests

मैं मिंट पर हूं और इसे स्थापित होने के बावजूद भी वही त्रुटि मिल रही है।
डेर्थ ऑप्टो

21

यह थोड़ा लेट होने के कारण हो सकता है, लेकिन यह कमांड तब भी चलाया जा सकता है जब पाइप पथ सेट न हो। मैं विंडोज 10 पर चलने वाले पायथन 3.7 का उपयोग कर रहा हूं और यह कमांड है

py -m pip install requests

और आप किसी अन्य अनइंस्टॉल की गई लाइब्रेरी के साथ 'अनुरोधों' को भी बदल सकते हैं


19

OSX पर, कमांड आपके पास मौजूद पायथन इंस्टॉलेशन के स्वाद पर निर्भर करेगा।

पायथन 2.x - डिफ़ॉल्ट

sudo pip install requests

अजगर 3.x

sudo pip3 install requests

2
मुझे अंतर नजर नहीं आया, लेकिन यह मायने रखता है। मैंने पाइथन 3.7 संस्करण को स्थापित किया है , और पाइप का उपयोग करने का अनुरोध करता है और यह नहीं मिल सका। जब मैंने pip3 के माध्यम से स्थापित किया तो यह अब काम करता है।
शेजेफ

'Sudo pip3 install request' की कोशिश की और इसे डाउनलोड करने के लिए देखा, लेकिन फिर जब इसमें रिक्वेस्ट वाली फाइल को रन किया, तो ठेठ "ImportError: No मॉड्यूल नाम रिक्वेस्ट" मिला। कितना निराशाजनक।
जॉन पिट्स

14

मेरे मामले में अनुरोध पहले ही इंस्टॉल हो चुके थे, लेकिन अपग्रेड की जरूरत थी। निम्नलिखित कमांड ने चाल चली

$ sudo pip install requests --upgrade


12

मेरे पास एक ही मुद्दा था, इसलिए मैंने https://pypi.python.org/pypi/requests#downloads अनुरोधों से "अनुरोध" नाम के फ़ोल्डर को "/Library/Python/2.7/site-packages" पर डाउनलोड किया। अब जब आप उपयोग करते हैं: अनुरोध का आयात करते हैं, तो यह ठीक काम करना चाहिए।


3
अब मुझे मिल गया है No module named urllib3:)
पावेल अलेक्सई

@PavelAlexeev "पाइप स्थापित urllib3" से पहले इस कमांड को निष्पादित करने का प्रयास करें
कार्तिक Vg

11

काढ़ा उपयोगकर्ता नीचे संदर्भ का उपयोग कर सकते हैं,

अनुरोध स्थापित करने के लिए कमांड:

python3 -m pip install requests

होमब्रे और पायथन

पाइप पायथन के लिए पैकेज इंस्टॉलर है और आपको पैकेज की आवश्यकता है requests


क्या आप इस बात का संक्षिप्त विवरण (यहां) जोड़ना चाहेंगे कि यह क्यों काम करता है?
थ्रस्टोन

pipजानकारी के लिए अतिरिक्त टिप्पणी जोड़ा गया ।
यमुतु

7

अनुप्रयोग में तृतीय-पक्ष पैकेज जोड़ना

इस लिंक का पालन करें https://cloud.google.com/appengine/docs/python/tools/lbooks27?hl=en#voring

step1: अपने प्रोजेक्ट के रूट में appengine_config.py नाम की एक फ़ाइल है, तो इन पंक्तियों को जोड़ें:

google.appengine.ext आयात विक्रेता से

"Lib" फ़ोल्डर में स्थापित किसी भी लाइब्रेरी को जोड़ें।

vendor.add ( 'lib')

चरण 2: एक निर्देशिका बनाएं और इसे प्रोजेक्ट की रूट डायरेक्टरी के तहत "लिब" नाम दें।

चरण 3: पाइप स्थापित -t कामेच्छा अनुरोधों का उपयोग करें

चरण 4: ऐप इंजन में तैनात।


1
यह वास्तव में मैं क्या देख रहा था। उपरोक्त चरण अकेले AppEngine के लिए काम नहीं किया :)
गोफरखान


6

खिड़कियों के लिए बस सीडी के रूप में पथ और अजगर के "लिपियों" को पथ दें और फिर कमांड easy_install.exeअनुरोधों को निष्पादित करें। तब आयात अनुरोधों का प्रयास करें ...


6

केवल एक चीज जो मेरे लिए काम करती है:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests

4

मैंने पिछले कुछ महीनों में इस मुद्दे को एक दो बार देखा है। मैंने फ़ेडोरा सिस्टम के लिए एक अच्छा समाधान पोस्ट नहीं किया है, इसलिए यहाँ एक और समाधान है। मैं RHEL7 का उपयोग कर रहा हूं, और मैंने निम्नलिखित की खोज की:

यदि आप के urllib3माध्यम से स्थापित किया है pip, और आप के requestsमाध्यम से स्थापित yumमुद्दों होगा, भले ही आप सही संकुल स्थापित है। यदि आप एक ही लागू होगी urllib3के माध्यम से स्थापित yumहै, और requestsके माध्यम से स्थापित pip। यहाँ मैंने समस्या को ठीक करने के लिए क्या किया है:

sudo pip uninstall requests
sudo pip uninstall urllib3
sudo yum remove python-urllib3
sudo yum remove python-requests

(पुष्टि करें कि उन सभी पुस्तकालयों को हटा दिया गया है)

sudo yum install python-urllib3
sudo yum install python-requests

बस ध्यान रखें कि यह केवल उन सिस्टम के लिए काम करेगा जो फेडोरा, रेडहैट या सेंटोस चला रहे हैं।

स्रोत:
यह बहुत ही सवाल ( इस जवाब के लिए टिप्पणियों में )।
यह गितुब अंक।


1
दिया कि ओरेकल लाइनक्स (मूल रूप से आरएचईएल) पर एक कोशिश की, लेकिन काम नहीं किया। इसलिए पोस्ट करने से अन्य लोग इस परिणाम के बारे में जान सकते हैं। धन्यवाद हालांकि ~
ragerdl

@ragerdl आपका मुद्दा विशेष रूप से अनुरोधों या urllib3 के साथ नहीं हो सकता है। यह अन्य अजगर पैकेज के साथ हो सकता है। यह सिर्फ इस बात पर निर्भर करता है कि आप क्या चलाने की कोशिश कर रहे हैं।
अज्जस्मार्ट

दरअसल, मेरे रास्ते में दो बुरे अजगर थे और एक बुरे अजगर के लिए एक उपनाम भी था। उन तीन अजगर बिंदुओं से छुटकारा पाने से मेरी समस्या हल हो गई। :)
ragerdl

3

मैंने python2.7 और python3.6 स्थापित किया है

खुली कमांड लाइन ~ / .bash_profile पर मुझे पता चला कि पायथन 3.6 के लिए #Setting PATH , इसलिए मैंने पथ को पथ = "/ usr / स्थानीय / तहखाने / अजगर / 2.7.13 (बिन: $ {PATH}" में बदल दिया , (कृपया) सुनिश्चित करें कि आपका python2.7 पथ), फिर सहेजें। इससे मेरा काम बनता है।


3

यदि आप requestखिड़कियों पर आयात करना चाहते हैं:

pip install request

इसके बाद beautifulsoup4:

pip3 install beautifulsoup4

2

मैंने इस समस्या को हल कर दिया है। आप इस विधि को आजमा सकते हैं। इस फ़ाइल में '.bash_profile', जैसे कोड जोड़ेंalias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7


2

यदि आप अपने अजगर पैकेज मैनेजर के रूप में एनाकोंडा का उपयोग कर रहे हैं, तो निम्नलिखित पर अमल करें:

conda install -c anaconda requests

पाइप के माध्यम से अनुरोध स्थापित करने से मुझे मदद नहीं मिली।


1
मुझे request_ntlm की आवश्यकता थी, इसलिए "conda config --add चैनल conda-forge" चलाना पड़ा, फिर "conda install -c anaconda
request_ntlm

2

आपको यह सुनिश्चित करना चाहिए कि आपके अनुरोध मॉड्यूल को अजगर के अधिक हाल के संस्करण में स्थापित नहीं किया जा रहा है।

अजगर 3.7 का उपयोग करते समय, अपनी अजगर फ़ाइल को चलाएं:

python3 myfile.py

या अजगर इंटरएक्टिव मोड के साथ दर्ज करें:

python3

हां, यह मेरे लिए काम करता है। अपनी फ़ाइल को इस तरह चलाएं: python3 file.py



1

मेरा उत्तर मूल रूप से @ pi-k जैसा ही है। मेरे मामले में मेरे कार्यक्रम ने स्थानीय रूप से काम किया लेकिन QA सर्वर पर निर्माण करने में विफल रहा। (मुझे संदेह है कि devops के पास अवरुद्ध पैकेज के पुराने संस्करण थे और मेरा संस्करण बहुत पुराना हो गया होगा) मैंने अभी सब कुछ अपग्रेड करने का निर्णय लिया है

$ pip install pip-review
$ pip-review --local --interactive

1

यदि आप एनाकोंडा चरण 1 का उपयोग कर रहे हैं : जहां अजगर चरण 2 : व्यवस्थापक मोड चरण 3 में एनाकोंडा शीघ्र खोलें : cd < python path > चरण 4 : इस स्थान पर पैकेज स्थापित करें


1

मेरे मामले में यह अनुरोध की आवश्यकता को पहले से ही संतुष्ट दिखा रहा था। इसलिए मैं उपयोग करता हूं।

sudo pip3 install requests

1

में pycharm आईडीई

1-मेनू में फ़ाइल से सेटिंग पर जाएं

2-अगले पायथन दुभाषिया पर चलते हैं

3-पाइप पर क्लिक करें

4- अनुरोधों के लिए खोज करें और इसे स्थापित करें

या टर्मिनल pycharm में इस आदेश को लिखें

pip install requests 

और इसका उपयोग करें:

import requests

0

मेरी समस्या यह थी कि मेरे पास चार अलग-अलग अजगर पुस्तकालय थे जिन्हें अजगर उपयोग करने की कोशिश कर रहा था (भले ही मैं स्पष्ट रूप से बुला रहा था /usr/bin/python)। एक बार जब मैंने अपने रास्ते से एक शेल उर्फ ​​और दो अन्य अजगर को हटाया, तो /usr/bin/pythonवह सक्षम था import requests

-HTH


0

यह समस्या एक मशीन के कारण हो सकती है जिसमें पायथन के कई संस्करण हैं । सुनिश्चित करें कि आप सभी संस्करणों में अनुरोध मॉड्यूल स्थापित कर रहे हैं।

मेरे मामले में, मेरे पास अजगर संस्करण था 2.7और 3.7। मैंने अजगर के दोनों संस्करणों के साथ स्थापित करके इस मुद्दे को हल किया


0

यह कोशिश करो कि मेरे पास एक एनाकोंडा है और बहुत सारे लेखों के माध्यम से जाने के बाद मुझे यह ठीक लगा

import sys
print(sys.version)
print("\n \n")
print(sys.path)
sys.path.append('/usr/local/anaconda3/envs/py36/lib/python3.6/site-packages')

Python_version फ़ोल्डर के अंदर साइट-संकुल का पथ प्रदान करें।


0

हो सकता है कि आपके पास अजगर के कई संस्करण स्थापित हों। विभिन्न संस्करणों को आज़माएं, जैसे कि python3.7 xxx.pyयह पहचानने के लिए कि कौन सा सही संस्करण है।


-3

आप पहले निर्देशिका में pip3.exe फ़ाइल का पता लगाकर खिड़कियों पर पाइप इंस्टॉल का उपयोग कर सकते हैं: मेरे लिए कहें ==> cd c: \ python34 \ स्क्रिप्ट तब चलाएँ ==> pip3 इंस्टॉल अनुरोध

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