2016-07-20 3 views
4

여기 내 프로젝트에 대한 URL을 열려고하고 있어요 urlopen 이름을 가져올 수 없습니다 것은 내 코드입니다 : 내가 코드를 실행할 때ImportError를이 :

from urllib2 import urlopen 
page = urlopen("https://docs.python.org/3/howto/urllib2.html") 
contents = page.read() 

그것은 데모에 대한 단순한 코드는, 그러나의 I 다음과 같은 오류 "ImportError를을 : urlopen 이름을 가져올 수 없습니다"가지고 내가 CMD에 "urllib2가 설치 PIP"를 입력하기 위해 노력하고 요구 사항 urllib2가을 만족하는 버전을 찾을 수 없습니다뿐만 아니라 "다음 오류가 발생했습니다

... urllib2에 일치하는 분포가 없습니다. "

python3 대신 python 2.7.12를 사용하면서이 오류를 어떻게 해결합니까?

+0

저에게 좋습니다. import urllib2를 실행할 수 있습니까? print urllib2 .__ version__ – sahutchi

+0

실제로 또 다른 질문입니다 - 파이썬 2 또는 3을 사용하고 있습니까? – sahutchi

+0

urllib2는 파이썬 표준 라이브러리에 있으므로, pip 설치하지 않아도됩니다. – dmlicht

답변

1

이 질문에 대한 답은 두 부분으로 나뉩니다. 이 솔루션은 파이썬 2 또는 파이썬 3을 사용하는지에 따라 다릅니다.

파이썬 3에서 urllib2는 더 이상 사용되지 않습니다. urllib.request를 사용해보십시오.

python 2에서는 urllib2의 잘못된 설치 또는 이전 버전 일 수 있습니다. pip install urllib2를 실행하십시오.

+0

자세한 연구 결과가 여기에 답변되었습니다 : http://stackoverflow.com/questions/2792650/python3-error-import-error-no-module-name-urllib – sahutchi

+0

내 질문을 편집했습니다. – plzhelp

9

저는 교육 된 추측을하고 여러분이 python3을 사용하고 있다고 가정합니다. python3에서 urllib2는 urllib.requesturllib.error으로 나뉩니다. See note at the top of the urllib2 page. 찾으려는 기능은 urllib.request에 있습니다. 다음을 시도하십시오.

from urllib.request import urlopen 
page = urlopen("https://docs.python.org/3/howto/urllib2.html") 
contents = page.read() 
+0

질문을 수정했습니다! – plzhelp