지식나눔

python 파이썬 질문

최근 프로그래밍쪽에 관심이 생겨 예전에 배웠던 파이썬을 새로 설치했습니다
그런데 예전에 짜놓은 코딩에서 import urllib2를 사용했는데 자꾸 urllib2 모듈이 없다는 에러가 뜨네요...
 버전이 바뀌면서 모듈이름이 달라진건지 아니면 모듈을 따로 깔아야하는건지 궁금합니다
해결방법을 좀 알려주시면 감사하겠습니다
 
  • python
  • module
지식의 출발은 질문, 모든 지식의 완성은 답변! 
각 분야 한인연구자와 현업 전문가분들의 답변을 기다립니다.
답변 1
  • 답변

    조현우님의 답변

    첨부파일

    urllib2 구조가 3.0 에서 다음처럼 분리 되었다고 합니다.

    urllib.request
    urllib.error

    Python3 urlib2 검색하면 동일한 문제들이 많이 나오네요

    다음 처럼 해결했다는 글이 있으니 참고 하세요
    http://stackoverflow.com/questions/2792650/python3-error-import-error-no-module-name-urllib


    from urllib2 import urlopen
    대신에
    from urllib.request import urlopen

    방식으로 변경해 보세요.

    ----------------------------------------------
    파이썬 3

    import urllib.request

    wp = urllib.request.urlopen("http://google.com")
    pw = wp.read()
    print(pw)

    --------------------------

    파이썬 2
    import urllib
    import sys

    wp = urllib.urlopen("http://google.com")
    for line in wp:
        sys.stdout.write(line)










     
    urllib2 구조가 3.0 에서 다음처럼 분리 되었다고 합니다.

    urllib.request
    urllib.error

    Python3 urlib2 검색하면 동일한 문제들이 많이 나오네요

    다음 처럼 해결했다는 글이 있으니 참고 하세요
    http://stackoverflow.com/questions/2792650/python3-error-import-error-no-module-name-urllib


    from urllib2 import urlopen
    대신에
    from urllib.request import urlopen

    방식으로 변경해 보세요.

    ----------------------------------------------
    파이썬 3

    import urllib.request

    wp = urllib.request.urlopen("http://google.com")
    pw = wp.read()
    print(pw)

    --------------------------

    파이썬 2
    import urllib
    import sys

    wp = urllib.urlopen("http://google.com")
    for line in wp:
        sys.stdout.write(line)










     

    답변 감사합니다... 그런데 한가지 여쭤보고 싶습니다만 파이썬을 배워보려고 하는데 예전에 배웠던 2.대 버전을 다운받아서 익히는게 좋을까요 아니면 새로나온 버전을 새로 익히는게 좋을까요?? 어차피 새로 배워봐야 또 새로운 버전이 나오게 되면 또 달라질거 같고 예전걸 배우자니 뒤쳐지는 느낌이들고 어찌해야할지 모르겠네요 ㅠㅠ

    조현우(hwjoe) 2016-01-11

    컴퓨터 언어는 하나를 잘 익히면 다른 언어로 바뀌어도 그렇게 큰 어려움은 없기 때문에 어떤 버전이든 상관은 없다고 생각합니다. 다만, 앞으로 계속 사용하실 예정이면 새로운 버전이 나을 듯 합니다. 당연한 이야기 입니다만, 새로운 버전이 나올 때는 뭔가 버그 수정이든 성능 개선이든 어떠한 이유가 있어서 수정된 거라 생각합니다. 결론은 처음 입문하시는 거라면 당연히 새로운 버전으로 하시는 게 맞다고 생각됩니다.