Python 导入库后urllib.urlretrieve()不起作用

Python 导入库后urllib.urlretrieve()不起作用,python,Python,我导入了urllib模块,并尝试使用带有一些参数的urllib.urlretrieve()函数。然后它得到了错误“attributeError:module'urllib'没有属性'urlretrieve'” 我尝试了python2x和3x import urllib import json import requests count=1 req=requests.get("http://meme-api.herokuapp.com/gimme") json_data = json.loads(

我导入了urllib模块,并尝试使用带有一些参数的urllib.urlretrieve()函数。然后它得到了错误“attributeError:module'urllib'没有属性'urlretrieve'”

我尝试了python2x和3x

import urllib
import json
import requests
count=1
req=requests.get("http://meme-api.herokuapp.com/gimme")
json_data = json.loads(req.text)
imgs="memes-"+str(count)+".jpg"
print(imgs)
urllib.urlretrieve(json_data["url"],imgs)
print(imgs + "is saved")

“attributeError:模块'urllib'没有'urlretrieve'属性

使用urlib.request.urlretrieve()而不是urllib.retrieve()


在Python3.x上,导入urllib.request和
urllib.request.urlretrieve()
始终将有问题的完整错误消息(从单词“Traceback”开始)作为文本(而不是屏幕截图)放置(不是注释)。还有其他有用的信息。我是stackoverflow的新手,我一定会把这些信息记在以后的问题上。谢谢@furastrange,您在2.x中遇到了问题,因为它是2.x的正确代码。如果您在运行脚本的同一文件夹中创建了自己的文件
urllib.py
(或子文件夹
urllib
),则可能会出现此问题,因为
import urllib
将加载您的文件
urllib.py
,而不是模块
urllib
。是的,我在目录中有一个同名文件,我重命名了文件,代码运行良好。谢谢你@furas。
import urllib.request
import json
import requests
count=1
req=requests.get("http://meme-api.herokuapp.com/gimme")
json_data = json.loads(req.text)
imgs="memes-"+str(count)+".jpg"
print(imgs)
urllib.request.urlretrieve(json_data["url"],imgs)
print(imgs + "is saved")