Python 3.2无法导入urllib2(ImportError:没有名为urllib2的模块)
我正在使用Windows,并且出现错误:
ImportError: No module named urllib2
我认为这是Linux的解决scheme。 但是如何在Windows中设置?
我正在使用Python 3.2,我不能在LiB文件夹中看到urllib2
。
在python 3中,urllib2被合并到urllib中。 另请参阅另一个堆栈溢出问题和urllib PEP 3108 。
为了使Python 2代码在Python 3中工作:
try: import urllib.request as urllib2 except ImportError: import urllib2
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)
虽然我已经testing了两个版本的代码。
import urllib2
回溯(最近一次通话最后):
文件“”,第1行,
import urllib2
ImportError:没有名为'urllib2'的模块所以urllib2已被包:urllib.request取代。
这是PEP链接(Python增强build议)
http://www.python.org/dev/peps/pep-3108/#urllib-package
所以,而不是urllib2你现在可以导入urllib.request,然后像这样使用它:
>>>import urllib.request >>>urllib.request.urlopen('http://www.placementyogi.com')
原始链接: http : //placementyogi.com/articles/python/importerror-no-module-named-urllib2-in-python-3-x