2011-07-06 2 views
71

는 :파이썬은 3.2 (ImportError를 : 아니오 모듈 이름 urllib2가)를 urllib2를 가져올 수 없습니다 I Windows를 사용하고, 나는 오류를 얻을

ImportError: No module named urllib2 

나는 this 리눅스에 대한 해결책이라고 생각합니다. 그러나 이것을 Windows에서 어떻게 설정합니까?

저는 파이썬 3.2를 사용하고 있으며 LiB 폴더에 urllib2을 볼 수 없습니다.

+9

urllib2는 python3.see의 urllib에 병합됩니다. http://www.python.org/dev/peps/pep-3108/#urllib-package – newbie

+0

@newbie이 의견을 답변에 넣을 수 있습니다. – CharlesB

+0

예, thanks CharlesB – newbie

답변

111

python 3에서는 urllib2가 urllib에 병합되었습니다. another Stack Overflow questionurllib PEP 3108도 참조하십시오.

파이썬 3에서 파이썬 2 코드를 작동하게하려면

try: 
    import urllib.request as urllib2 
except ImportError: 
    import urllib2 
+0

문제 해결 방법을 친절하게 설명해 주시겠습니까? 링크에서 패키지에 몇 가지 변경 사항이 있음을 알았지 만, 설치를 성공시키기 위해 python 명령에서'urllib2'를 대체해야하는 것은 무엇입니까? 'urllib2'를'urllib.request'로 바꾸어도 도움이되지 않습니다. – Green

+0

또한 행 판독기에 decode()를 추가해야합니다 (예 : row = line.strip(). split (",")에서 row = line.decode(). strip(). split ") –

3
import urllib2 

역 추적 (마지막으로 가장 최근 통화) :

파일 "", 줄 1

import urllib2 

ImportError : 'urllib2'라는 모듈이 없습니다 그래서 urllib2가 대표되었습니다. urllib.request 패키지에 묶여 있습니다.

>>>import urllib.request 

    >>>urllib.request.urlopen('http://www.placementyogi.com') 

: 여기

는 지금 urllib.request 가져온 다음과 같이 사용할 수있는 PEP 링크 (파이썬 향상 제안) 그래서 대신 urllib2가의

http://www.python.org/dev/peps/pep-3108/#urllib-package

입니다

오리지널 링크 : http://placementyogi.com/articles/python/importerror-no-module-named-urllib2-in-python-3-x

12

PYTHON 3

import urllib.request 

wp = urllib.request.urlopen("http://example.com") 

pw = wp.read() 

print(pw) 

나는 각각의 버전의 코드를 모두 테스트 한 동안 PYTHON 2

import urllib 

import sys 

wp = urllib.urlopen("http://example.com") 

for line in wp: 

    sys.stdout.write(line) 

.

관련 문제