AttributeError: module 'urllib3' has no attribute 'urlretrieve'

AttributeError: module 'urllib3' has no attribute 'urlretrieve'

我正在尝试 this link 中的代码以通过 keras 执行 word2vec。

我在这一行收到错误:

filename, _ = urllib.urlretrieve(url + filename, filename)

错误是:

AttributeError: module 'urllib' has no attribute 'urlretrieve'

为了解决这个问题,我安装并导入了 urllib3 并将该行更改为:

filename, _ = urllib3.urlretrieve(url + filename, filename)

但我再次收到该错误:

AttributeError: module 'urllib3' has no attribute 'urlretrieve'

我该如何解决?

从评论部分扩展:

如文档所述,您可以像这样访问 urlretrieve

urllib.request.urlretrieve

https://docs.python.org/3.4/library/urllib.request.html#urllib.request.urlretrieve

上面的答案已经够好了,只是想提醒一下,如果你报错了

模块 'urllib' 没有属性 'request',

试试 import urllib.request ,我用 python 3.7

import urllib.request

urllib.request.urlretrieve(url);