ImportError: Brak żądań o nazwach modułów

580

Za każdym razem, gdy próbuję zaimportować requests, pojawia się komunikat o błędzie No module Named requests.

import requests

Otrzymuję błąd:

File "ex2.py", line 1, in <module>
    import requests
ImportError: No module named requests
użytkownik2476540
źródło
18
Czy zainstalowałeś requests, używając piplub easy_install?
Thomas Orozco,
16
Dostaję ten sam problem, zainstalowałem przez pip
David Crook,
1
dla przypomnienia, problem pojawia się tylko w Spyder, ale nie w wierszu polecenia cmd.
David Crook,
2
Otrzymuję ten sam wynik. pip3 zgłasza „Wymagania już spełnione: ...”
Mat.
1
Dla mnie okazało się, że jest to konflikt z wieloma instalacjami Pythona. Na przykład na moim komputerze Mac w jakiś sposób uzyskałem python AND python2.7 w / usr / bin, które nie symbolizują dowiązania do tej samej instalacji. Chociaż pip, najwyraźniej, instaluje moduły dla python2.7. Dlatego pythonnie widzi tych modułów. Używając python2.7, wszystko działa. Chyba muszę trochę posprzątać swoje środowisko.
Sean Novak,

Odpowiedzi:

702

Żądania nie są wbudowanym modułem (nie ma domyślnej instalacji Pythona), więc musisz go zainstalować:

OSX / Linux

Użyj $ sudo pip install requests(lub pip3 install requestsdla python3), jeśli masz pipzainstalowany. Jeśli pip jest zainstalowany, ale nie na twojej ścieżce możesz użyć python -m pip install requests(lub python3 -m pip install requestsdla python3)

Możesz także użyć, sudo easy_install -U requestsjeśli masz easy_installzainstalowany.

Alternatywnie możesz użyć menedżera pakietów systemowych:

Dla centos: yum install python-requests Dla Ubuntu:apt-get install python-requests

Windows

Użyj pip install requests(lub pip3 install requestsdla python3), jeśli masz pipzainstalowany i Pip.exe dodany do zmiennej środowiska ścieżki. Jeśli pip jest zainstalowany, ale nie na twojej ścieżce możesz użyć python -m pip install requests(lub python3 -m pip install requestsdla python3)

Alternatywnie z wiersza polecenia cmd użyj > Path\easy_install.exe requests, gdzie Pathjest twój Python*\Scriptsfolder, jeśli został zainstalowany. (Na przykład C:\Python32\Scripts:)

Jeśli chcesz ręcznie dodać bibliotekę do komputera z systemem Windows, możesz pobrać skompresowaną bibliotekę, rozpakować ją, a następnie umieścić w Lib\site-packagesfolderze ścieżki Pythona. (Na przykład C:\Python27\Lib\site-packages:)

Ze źródła (Universal)

W przypadku każdej brakującej biblioteki źródło jest zwykle dostępne na stronie https://pypi.python.org/pypi/ . Możesz pobrać wnioski tutaj: https://pypi.python.org/pypi/requests

Na Mac OSX i Windows, po pobraniu źródłowego pliku zip, rozpakuj go i uruchom term term / cmd python setup.py installz nieskompresowanego katalogu.

( źródło )

Teoretyczny
źródło
7
Jeśli któryś z was zainstalował pip w systemie Windows, „żądania instalacji pip” będą działać dobrze. Zgaduję, że „żądania easy_install” będą działać również na osx / linux, ale ogólnie pip jest preferowany. ( stackoverflow.com/questions/3220404/… )
Chris
12
dla centos: yum zainstaluj zapytania python
Erik Aronesty,
9
W sudo easy_install -U requests
systemie
10
Uwaga dla potomnych: pip install requestsaby pracować (na komputerze Mac), musisz użyćsudo
David Oneill
6
działał na Mac OS X, używając:sudo pip3 install requests
sirboderafael
77

Nie jest dla mnie oczywiste, której wersji Pythona używasz.

Jeśli jest to Python 3, rozwiązaniem byłoby sudo pip3 install requests

SamPutnam
źródło
2
sudo pip3 install requestsjeśli chcesz go zainstalować dla wszystkich użytkowników na komputerze, a nie tylko dla jednego użytkownika.
Adrian
67

Aby zainstalować requestsmoduł w Debian / Ubuntu dla Python2:

$ sudo apt-get install python-requests

A dla Python3 polecenie to:

$ sudo apt-get install python3-requests

Deming
źródło
1
sudo apt-get zainstaluj zapytania python
Toda Raba
2
sudo apt-get install python3-request w moim przypadku
user3058157
24

Jeśli używasz Ubuntu, musisz zainstalować requests

uruchom to polecenie:

pip install requests

jeśli napotkasz błąd odmowy uprawnień, użyj sudo przed poleceniem:

sudo pip install requests
Awais
źródło
Korzystam z Mennicy i otrzymuję ten sam błąd, mimo że jest zainstalowany.
DarthOpto
21

To może być trochę za późno, ale to polecenie można uruchomić, nawet jeśli ścieżka pip nie jest ustawiona. Korzystam z języka Python 3.7 w systemie Windows 10 i to jest polecenie

py -m pip install requests

możesz też zastąpić „żądania” dowolną inną odinstalowaną biblioteką

dee cue
źródło
19

W systemie OSX polecenie będzie zależeć od rodzaju instalacji Pythona.

Python 2.x - domyślnie

sudo pip install requests

Python 3.x

sudo pip3 install requests
iosCurator
źródło
2
Nie zauważyłem różnicy, ale to ma znaczenie. Zainstalowałem wersję Pythona 3.7 , a żądania korzystam z pipa i nie mogę jej znaleźć. Po zainstalowaniu przez pip3 działa teraz.
shjeff
Próbowałem „żądań instalacji sudo pip3” i próbowałem je pobrać, ale potem, gdy uruchomiłem plik z żądaniami, otrzymałem typowy „ImportError: Brak żądań o nazwie moduł”. Bardzo frustrujące.
John Pitts
14

W moim przypadku żądania zostały już zainstalowane, ale wymagały aktualizacji. Następujące polecenie załatwiło sprawę

$ sudo pip install requests --upgrade
Pi K
źródło
13

W systemie Windows Otwórz wiersz poleceń

pip3 install requests
Sai Gopi N.
źródło
12

Miałem ten sam problem, więc skopiowałem folder o nazwie „żądania” z https://pypi.python.org/pypi/requests#downloads pobierania żądań do pliku „/Library/Python/2.7/site-packages”. Teraz, gdy używasz: żądania importu, powinno działać dobrze.

bigboss21
źródło
3
Teraz mam No module named urllib3:)
Pavel Alexeev
@PavelAlexeev spróbuj wykonać to polecenie przed „pip install urllib3”
Karthik Vg
11

Użytkownicy browaru mogą skorzystać z poniższego odnośnika,

polecenie instalacji żądań:

python3 -m pip install requests

Homebrew i Python

pip jest instalatorem pakietów dla Pythona i potrzebujesz pakietu requests.

ymutlu
źródło
Czy chciałbyś dodać krótkie wyjaśnienie (tutaj), dlaczego to działa?
Thruston
Dodano dodatkowy komentarz do pipinformacji.
ymutlu
7

Dodawanie pakietów innych firm do aplikacji

Kliknij ten link https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=pl#vendoring

krok 1: Poproś o plik o nazwie appengine_config.py w katalogu głównym swojego projektu, a następnie dodaj te linie:

od dostawcy importu google.appengine.ext

Dodaj dowolne biblioteki zainstalowane w folderze „lib”.

vendor.add („lib”)

Krok 2: utwórz katalog i nadaj mu nazwę „lib” w katalogu głównym projektu.

krok 3: użyj polecenia pip install -t lib

krok 4: wdróż w silniku aplikacji.

krishna kanth
źródło
1
Właśnie tego szukałem. Same powyższe kroki nie działały dla AppEngine :)
Gopherkhan,
7

Spróbować sudo apt-get install python-requests.

To zadziałało dla mnie.

Sarvagya Gupta
źródło
6

W przypadku systemu Windows po prostu podaj ścieżkę jako cd i ścieżkę do „skryptów” Pythona, a następnie wykonaj polecenia polecenia. Następnie easy_install.exespróbuj zaimportować żądania ...

jazz
źródło
6

Jedyne, co dla mnie zadziałało:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests
Joviano Dias
źródło
4

W ciągu ostatnich kilku miesięcy miałem ten problem kilka razy. Nie widziałem opublikowanego dobrego rozwiązania dla systemów fedora, więc oto jeszcze jedno rozwiązanie. Używam RHEL7 i odkryłem, co następuje:

Jeśli urllib3zainstalowałeś przez pipi requestszainstalowałeś przez yumciebie, będziesz mieć problemy, nawet jeśli masz zainstalowane prawidłowe pakiety. To samo będzie obowiązywać, jeśli urllib3instalowałeś przez yumi requestsinstalowałeś przez pip. Oto, co zrobiłem, aby rozwiązać problem:

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

(potwierdź, że wszystkie te biblioteki zostały usunięte)

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

Pamiętaj tylko, że będzie to działać tylko w systemach z Fedorą, Redhat lub CentOS.

Źródła:
To samo pytanie (w komentarzach do tej odpowiedzi).
Ten problem z githubem.

ajsmart
źródło
1
Próbowałem na Linuksie oracle (w zasadzie RHEL), ale nie działało. Publikowanie, aby inni mogli wiedzieć o tym wyniku. Dzięki chociaż ~
ragerdl
@ragerdl Twój problem może nie dotyczyć żądań lub adresu URL urllib3. Może być z innymi pakietami Pythona. To zależy tylko od tego, co próbujesz uruchomić.
ajsmart,
Rzeczywiście, miałem na swojej drodze dwa złe pytony i alias do złego pytona. Pozbycie się tych trzech wskaźników python rozwiązało mój problem. :)
ragerdl
3

Zainstalowałem python2.7 i python3.6

Otwórz wiersz poleceń do ~ / .bash_profile. Uważam, że #Setting PATH dla Pythona 3.6 , więc zmieniam ścieżkę na PATH = "/ usr / local / Cellar / python / 2.7.13 / bin: $ {PATH}" , (proszę upewnij się, że ścieżka twojego python2.7), a następnie zapisz. Mi to pasuje.

朽木 自 雕
źródło
3

jeśli chcesz requestimportować w systemie Windows:

pip install request

następnie beautifulsoup4dla:

pip3 install beautifulsoup4
Sefa AYDIN
źródło
2

Rozwiązałem ten problem. Możesz wypróbować tę metodę. W tym pliku „.bash_profile” dodaj kody takie jakalias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

gus
źródło
2

Jeśli używasz anakondy jako menedżera pakietów Pythona, wykonaj następujące czynności:

conda install -c anaconda requests

Instalowanie żądań przez pip nie pomogło mi.

Arnab Biswas
źródło
1
Potrzebowałem Request_ntlm, więc musiałem uruchomić „conda config - add kanały conda-forge”, a następnie „conda install -c anaconda
Request_ntlm
2

Musisz upewnić się, że moduł żądań nie jest instalowany w nowszej wersji Pythona.

Korzystając z Pythona 3.7, uruchom plik Pythona w następujący sposób:

python3 myfile.py

lub wejdź do interaktywnego trybu python za pomocą:

python3

Tak, to działa dla mnie. Uruchom plik w ten sposób: python3 file.py

Andreas Bigger
źródło
1

Moja odpowiedź jest w zasadzie taka sama jak @ pi-k. W moim przypadku mój program działał lokalnie, ale nie można go było zbudować na serwerach zapewniania jakości. (Podejrzewam, że deweloperzy zablokowali starsze wersje pakietu, a moja wersja musiała być zbyt nieaktualna). Właśnie postanowiłem zaktualizować wszystko

$ pip install pip-review
$ pip-review --local --interactive
opis
źródło
1

Jeśli używasz anakondy krok 1 : gdzie python krok 2 : otwórz monit anakonda w trybie administratora krok 3 : cd < ścieżka python > krok 4 : zainstaluj pakiet w tej lokalizacji

Sarath Sahadevan
źródło
1

W moim przypadku była to prośba o spełnienie wymagań. więc używam.

sudo pip3 install requests
RAHUL KUMAR
źródło
1

w pycharm IDE

1-przejdź do ustawienia z menu Plik w menu

2-następne przejdź do interpretera języka Python

3-kliknij pip

4- wyszukaj żądania i zainstaluj je

lub napisz to zamówienie w terminalu pycharm

pip install requests 

i użyj go przez:

import requests
mamal
źródło
0

Mój problem polegał na tym, że miałem cztery różne biblioteki Pythona, z których próbował korzystać Python (mimo że wyraźnie dzwoniłem /usr/bin/python). Po usunięciu aliasu powłoki i dwóch innych pytonów ze swojej ścieżki /usr/bin/pythonbyło to możliwe import requests.

-HTH

ragerdl
źródło
0

Problem może być spowodowany tym, że komputer ma wiele wersji Pythona . Upewnij się, że instalujesz moduły żądania we wszystkich wersjach.

W moim przypadku miałem wersję Pythona 2.7i 3.7. Rozwiązałem ten problem, instalując obie wersje Pythona

Venkata Varagani
źródło
0

Spróbuj, mam zainstalowaną anakondę i po przejrzeniu wielu artykułów znalazłem to jako poprawkę

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

Podaj ścieżkę pakietów witryny w folderze python_version.

tausif
źródło
0

Może masz zainstalowane wiele wersji Pythona. Wypróbuj różne wersje, na przykład python3.7 xxx.py, aby określić, która z nich jest odpowiednia.

chenjd
źródło
-3

możesz również użyć instalacji pip w systemie Windows, najpierw lokalizując plik pip3.exe w katalogu: powiedz dla mnie ==> cd c: \ python34 \ scripts, a następnie uruchom ==> żądania instalacji pip3

Pnet
źródło