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

Var*_*ada 81 windows python-3.x

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

ImportError: No module named urllib2
Run Code Online (Sandbox Code Playgroud)

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

我正在使用Python 3.2,我无法urllib2在LiB文件夹中看到它.

new*_*bie 134

在python 3中,urllib2被合并到urllib中.另请参阅另一个Stack Overflow问题urllib PEP 3108.

要使Python 2代码在Python 3中工作:

try:
    import urllib.request as urllib2
except ImportError:
    import urllib2
Run Code Online (Sandbox Code Playgroud)


Shi*_*lia 19

PYTHON 3

import urllib.request

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

pw = wp.read()

print(pw)
Run Code Online (Sandbox Code Playgroud)

PYTHON 2

import urllib

 import sys

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

 for line in wp:

     sys.stdout.write(line)
Run Code Online (Sandbox Code Playgroud)

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


use*_*102 5

    import urllib2
Run Code Online (Sandbox Code Playgroud)

追溯(最近一次通话):

文件“”,第1行,位于

    import urllib2
Run Code Online (Sandbox Code Playgroud)

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')
Run Code Online (Sandbox Code Playgroud)

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