【问题标题】:ImportError : cannot import name urlopenImportError : 无法导入名称 urlopen
【发布时间】:2016-11-23 03:04:21
【问题描述】:

我正在尝试为我的项目打开一个 URL,这是我的代码:

from urllib2 import urlopen
page = urlopen("https://docs.python.org/3/howto/urllib2.html")
contents = page.read()

这只是一个简单的演示代码,但是当我运行代码时,我收到以下错误 "ImportError : cannot import name urlopen"

我尝试在 CMD 中键入“pip install urllib2”并得到以下错误“找不到满足 urllib2 要求的版本...找不到与 urllib2 匹配的发行版”

当我使用 python 2.7.12 而不是 python3 时,如何解决此错误

【问题讨论】:

  • 它对我有用。你能运行import urllib2吗?打印 urllib2.__version__
  • 其实还有一个问题——你用的是python 2还是3?
  • urllib2 在 python 标准库中,所以你不必 pip 安装它。
  • 你确定你运行的是 2.7.12 吗?你能用import sys; print(sys.version) 运行你的代码并验证输出吗?
  • 我得到了“2.7.12 [MSC v1.500 64 位...]

标签: python python-import importerror urlopen


【解决方案1】:

我将进行有根据的猜测,并假设您使用的是 python3。在python3中,urllib2已经被拆分为urllib.requesturllib.errorSee note at the top of the urllib2 page。您要查找的函数包含在urllib.request 中。请尝试以下操作:

from urllib.request import urlopen
page = urlopen("https://docs.python.org/3/howto/urllib2.html")
contents = page.read()

【讨论】:

    【解决方案2】:

    这个问题的答案分为两个部分。解决方案因您使用的是 python 2 还是 python 3 而有所不同。

    在 python 3 中不再使用 urllib2。尝试使用 urllib.request。

    在 python 2 中,您可能只是安装了错误的 urllib2 或旧版本。尝试 pip install urllib2。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-31
    • 2014-10-10
    • 2014-09-20
    • 2014-08-28
    • 2014-06-10
    • 2016-05-16
    • 2019-05-25
    • 2017-04-22
    相关资源
    最近更新 更多