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사용하여 설치 했습니까 ? pipeasy_install
Thomas Orozco 2016 년

16
같은 문제가 발생합니다. pip를 통해 설치했습니다
David Crook

1
참고로 Spyder 내에서만 문제가 발생하지만 cmd 프롬프트는 아닙니다.
David Crook

2
나는 같은 결과를 얻습니다. pip3는 "필요 조건이 이미 충족되었습니다 : ..."를보고합니다
Matt

1
나를 위해, 그것은 여러 개의 파이썬 설치와 충돌하는 것으로 판명되었습니다. 예를 들어, 내 Mac에서 어떻게 든 동일한 설치에 심볼릭 링크가없는 / usr / bin에서 python과 python2.7을 얻었습니다. 분명히 pip는 python2.7 용 모듈을 설치하고 있습니다. 따라서 python해당 모듈이 보이지 않습니다. 를 사용 python2.7하면 모든 것이 작동합니다. 내 환경을 약간 정리해야한다고 가정합니다.
Sean Novak

답변:


703

요청은 내장 모듈이 아니며 (기본 파이썬 설치와 함께 제공되지 않음) 설치해야합니다.

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.

또는 시스템 패키지 관리자를 사용할 수 있습니다.

centos의 경우 : yum install python-requests Ubuntu의 경우 :apt-get install python-requests

윈도우

Pip.exe를 설치하고 경로 환경 변수에 추가 한 경우 pip install requests(또는 pip3 install requestspython3)을 사용하십시오 pip. 핍이 설치되어 있어도 경로에 사용할 수 없습니다 python -m pip install requests(또는 python3 -m pip install requestspython3에 대한)

또한 cmd를 프롬프트 사용에서 > Path\easy_install.exe requests, Path당신이다 Python*\Scripts가 설치된 경우, 폴더를. (예를 들어 C:\Python32\Scripts)

라이브러리를 Windows 시스템에 수동으로 추가하려는 경우 압축 된 라이브러리를 다운로드하여 압축을 풀고 Lib\site-packages파이썬 경로 의 폴더에 배치하십시오. (예를 들어 C:\Python27\Lib\site-packages)

출처에서 (범용)

누락 된 라이브러리의 경우 소스는 일반적으로 https://pypi.python.org/pypi/ 에서 사용할 수 있습니다 . https://pypi.python.org/pypi/requests에서 요청을 다운로드 할 수 있습니다.

Mac OSX 및 Windows에서 소스 zip을 다운로드 한 후 압축을 해제하고 term / inalic / cmd를 python setup.py install압축 해제 된 디렉토리에서 실행 하십시오.

( 소스 )


7
Windows에 pip가 설치되어 있으면 "pip install requests"가 제대로 작동합니다. "easy_install requests"는 osx / linux에서도 작동하지만, pip가 일반적으로 선호됩니다. ( stackoverflow.com/questions/3220404/… )
Chris

12
centos의 경우 : yum install python-requests
Erik Aronesty

9
mac OS x에서 easy_install을 설치 한 경우 다음을 사용할 수도 있습니다.sudo easy_install -U requests
RobinCominotto

10
후손에 대한 참고 사항 : pip install requests(Mac에서) 작업하려면sudo
David Oneill

6
다음을 사용하여 Mac OS X에서 작동하게되었습니다.sudo pip3 install requests
sirboderafael

77

어떤 버전의 Python을 사용하고 있는지는 분명하지 않습니다.

파이썬 3이라면 해결책은 sudo pip3 install requests


2
sudo pip3 install requests한 명의 사용자가 아니라 컴퓨터의 모든 사용자에게 설치하려는 경우
Adrian

67

requestsPython2 용 Debian / Ubuntu에 모듈 을 설치하려면

$ sudo apt-get install python-requests

그리고 Python3의 경우 명령은 다음과 같습니다.

$ sudo apt-get install python3-requests


1
sudo apt-get python-requests 설치
Toda Raba

2
내 경우에 sudo apt-get install python3-request
user3058157

24

Ubuntu를 사용하는 경우 설치해야합니다 requests

이 명령을 실행하십시오 :

pip install requests

권한 거부 오류가 발생하면 sudo 명령을 사용하십시오.

sudo pip install requests

민트에 있는데 설치되어 있는데도 같은 오류가 발생합니다.
DarthOpto

21

이 비트는 너무 늦을 수 있지만 pip 경로가 설정되지 않은 경우에도이 명령을 실행할 수 있습니다. Windows 10에서 실행되는 Python 3.7을 사용하고 있으며 이것이 명령입니다.

py -m pip install requests

'요청'을 제거 된 다른 라이브러리로 바꿀 수도 있습니다.


19

OSX에서 명령은 사용중인 Python 설치의 특성에 따라 다릅니다.

파이썬 2.x-기본

sudo pip install requests

파이썬 3.x

sudo pip3 install requests

2
나는 차이를 눈치 채지 못했지만 중요하다. python 3.7 버전 을 설치 했으며 pip를 사용하여 요청 했지만 찾을 수 없습니다. pip3 을 통해 설치하면 이제 작동합니다.
shjeff

'sudo pip3 설치 요청'을 시도했지만 다운로드하는 것을 보았지만 요청이있는 파일을 실행할 때 일반적인 "ImportError : No module named requests"가 발생했습니다. 너무 실망.
John Pitts

14

필자의 경우 요청이 이미 설치되었지만 업그레이드가 필요했습니다. 다음 명령은 트릭을 수행

$ sudo pip install requests --upgrade



11

Brew 사용자는 아래 참조를 사용할 수 있습니다.

요청을 설치하는 명령 :

python3 -m pip install requests

사제와 파이썬

pip 는 Python 용 패키지 설치 프로그램이며 패키지가 필요합니다 requests.


이것이 작동 하는지에 대한 간단한 설명을 추가하고 싶습니까 ?
Thruston

pip정보에 대한 추가 설명이 추가되었습니다 .
ymutlu

7

응용 프로그램에 타사 패키지 추가

이 링크를 따르십시오 https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=ko#vendoring

step1 : 프로젝트 루트에 appengine_config.py라는 파일 이름의 파일을 가지고 다음 줄을 추가하십시오.

google.appengine.ext 가져 오기 공급 업체에서

"lib"폴더에 설치된 라이브러리를 추가하십시오.

vendor.add ( 'lib')

2 단계 : 디렉토리를 만들고 프로젝트의 루트 디렉토리에서 "lib"로 이름을 지정하십시오.

3 단계 : pip install -t lib 요청 사용

4 단계 : 앱 엔진에 배포


1
이것은 실제로 내가 찾던 것입니다. 위의 단계만으로는 AppEngine에서 작동하지 않았습니다 :)
Gopherkhan


6

Windows의 경우 경로를 cd로 지정하고 파이썬의 "스크립트"에 대한 경로를 지정한 다음 명령 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통해 설치 yumrequests통해 설치 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

이것은 Fedora, Redhat 또는 CentOS를 실행하는 시스템에서만 작동합니다.

출처 :
이 질문 ( 답변 에 대한 의견 ).
github 문제.


1
오라클 리눅스 (기본적으로 RHEL)에서 시도했지만 작동하지 않았습니다. 다른 사람들이이 결과에 대해 알 수 있도록 게시합니다. 그래도 감사합니다 ~
ragerdl

@ragerdl 문제가 특별히 요청 또는 urllib3과 관련이 없을 수 있습니다. 다른 파이썬 패키지와 함께있을 수 있습니다. 실행하려는 대상에 따라 다릅니다.
ajsmart

실제로, 나는 내 길에 두 개의 나쁜 파이썬과 나쁜 파이썬의 별칭을 가지고있었습니다. 이 세 가지 파이썬 포인터를 제거하면 내 문제가 해결되었습니다. :)
ragerdl

3

python2.7과 python3.6을 설치했습니다

~ / .bash_profile으로 명령 줄을여 십시오. # Python .Setting PATH 설정을 발견했습니다 . 따라서 경로를 PATH = "/ usr / local / Cellar / python / 2.7.13 / bin : $ {PATH}" 로 변경하십시오. python2.7의 경로를 확인하십시오)) 다음 저장하십시오. 그것은 나를 위해 작동합니다.


3

requestWindows에서 가져 오기 를 원하는 경우 :

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

pip를 통해 요청을 설치해도 도움이되지 않았습니다.


1
그래서 "-c 아나콘다 requests_ntlm 설치 CONDA"다음 "CONDA 설정 --add 채널 CONDA - 단조"를 실행했다, requests_ntlm 필요
Zunair을

2

요청 모듈이 최신 버전의 Python에 설치되어 있지 않은지 확인해야합니다.

python 3.7을 사용하는 경우 다음과 같이 python 파일을 실행하십시오.

python3 myfile.py

또는 다음을 사용하여 파이썬 대화 형 모드로 들어갑니다.

python3

예, 이것은 저에게 효과적입니다. python3 file.py와 같이 파일을 실행하십시오.



1

내 대답은 기본적으로 @ pi-k와 동일합니다. 내 경우에는 내 프로그램이 로컬에서 작동했지만 QA 서버에서 빌드하지 못했습니다. (개발자가 이전 버전의 패키지를 차단했으며 내 버전이 너무 오래된 것 같습니다) 방금 모든 것을 업그레이드하기로 결정했습니다.

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

1

아나콘다 1 단계를 사용하는 경우 : python 2 단계 : 관리자 모드에서 아나콘다 프롬프트 열기 3 단계 : cd < python path > 4 단계 :이 위치에 패키지 설치


1

내 경우에는 요청 요구 사항이 이미 충족되었습니다. 그래서 사용합니다.

sudo pip3 install requests

1

에서 pycharm의 IDE

메뉴의 파일에서 1로 이동

2-다음 파이썬 인터프리터로 이동

핍을 클릭하십시오

4- 요청을 검색하여 설치

또는 pycharm 터미널 에이 순서를 쓰십시오.

pip install requests 

그리고 그것을 사용하십시오 :

import requests

0

내 문제는 파이썬이 사용하려고하는 4 개의 다른 파이썬 라이브러리가 있다는 것입니다 (명시 적으로 호출했지만 /usr/bin/python). 일단 경로에서 쉘 별칭과 다른 두 개의 파이썬을 제거하면 /usr/bin/python가능했습니다 import requests.

-HTH


0

문제는 여러 버전의 Python 이있는 컴퓨터 때문일 수 있습니다 . 모든 버전에서 요청 모듈을 설치하고 있는지 확인하십시오.

제 경우에는 파이썬 버전 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

여러 버전의 Python이 설치되어있을 수 있습니다. 와 같은 다른 버전을 시도 python3.7 xxx.py하여 어떤 버전이 올바른 버전인지 확인하십시오.


-3

먼저 디렉토리에서 pip3.exe 파일을 찾아 Windows에서 pip install을 사용할 수 있습니다. say for me ==> cd c : \ python34 \ scripts 다음 ==> pip3 설치 요청을 실행하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.