Python 3.2无法导入urllib2(ImportError:没有名为urllib2的模块)

时间:2011-07-06 10:00:44

标签: windows python-3.x

我正在使用Windows,我收到错误:

ImportError: No module named urllib2

我认为this是Linux的解决方案。但是如何在Windows中设置它?

我使用的是Python 3.2,但我在LiB文件夹中看不到urllib2

3 个答案:

答案 0 :(得分:129)

在python 3中,urllib2被合并到urllib中。 另请参阅another Stack Overflow questionurllib PEP 3108

使Python 2代码在Python 3中运行:

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

答案 1 :(得分:19)

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)

虽然我已在相应版本中测试了两个代码。

答案 2 :(得分:4)

    import urllib2

追踪(最近一次呼叫最后一次):

文件“”,第1行,

    import urllib2

ImportError:没有名为'urllib2'的模块 所以urllib2已经被包取代:urllib.request。

这是PEP链接(Python增强提议)

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

所以现在可以导入urllib.request而不是urllib2,然后像这样使用它:

    >>>import urllib.request

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

原始链接:http://placementyogi.com/articles/python/importerror-no-module-named-urllib2-in-python-3-x