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

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 )


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


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


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

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ą


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

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



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.


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.


1
Właśnie tego szukałem. Same powyższe kroki nie działały dla AppEngine :)
Gopherkhan,


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


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

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.


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.


3

jeśli chcesz requestimportować w systemie Windows:

pip install request

następnie beautifulsoup4dla:

pip3 install beautifulsoup4

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


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.


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



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

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


1

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

sudo pip3 install requests

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

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


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


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.


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.


-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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.