需要为 Python 3.5.1安装 urllib2

我正在为 Mac 运行 Python 3.5.1。我想使用 urllib2模块。我尝试安装它,但我被告知,它已经分为 urllib.requesturllib.error的 Python3。

我的命令(现在从框架 bin 目录运行,因为它不在我的路径中) :

sudo ./pip3 install urllib.request

返回:

Could not find a version that satisfies the requirement urllib.request (from versions: )
No matching distribution found for urllib.request

我以前尝试一下子安装 urllib2时也出现了同样的错误。

527026 次浏览

根据 医生:

注意: urllib2模块在 Python 3中被划分为几个模块,分别命名为 urllib.requesturllib.error。在将源代码转换为 Python3时,2to3工具将自动适应导入。

因此,似乎不可能做您想要做的事情,但是您可以从 urllib.request中使用适当的 python3函数。

警告 : 安全研究人员已经发现了 PyPI 上的几个有毒包,包括一个名为 urllib的软件包,它在安装时会“电话回家”。

你不能,也不需要。

urllib2是 Python 2中包含的库的名称。相反,您可以使用 Python3中包含的 urllib.requesturllib.request库的工作方式与 Python 2中的 urllib2相同。因为它是 已经包括在内了你不需要安装它。

如果您遵循的教程告诉您使用 urllib2,那么您会发现您会遇到更多的问题。您的教程是为 Python2而不是 Python3编写的。找到一个不同的教程,或者安装 Python 2.7,然后继续学习该版本的教程。你会发现 urllib2附带了这个版本。

或者,安装 requests以获得更高级的、更容易使用的 API。

在 Python 3中,urllib2被名为 urllib.requesturllib.error的两个内置模块所取代

改编自 来源


所以换个说法:

import urllib2

用这个:

import urllib.request as urllib2