AttributeError: module 'urllib' has no attribute 'request'
程序员文章站
2022-03-26 23:20:17
...
AttributeError: module ‘urllib’ has no attribute ‘request’
代码:
import os
import random
import urllib
def imgdon(url):
img_url = url
file_path = 'D:/book/tvimg/'
file_name = "tvimg" + str(int(random.uniform(20, 10) * 10 ** 14))
# 是否有这个路径
if not os.path.exists(file_path):
# 创建路径
os.makedirs(file_path)
# 获得图片后缀
file_suffix = os.path.splitext(img_url)[1]
# print(file_suffix)
# 拼接图片名(包含路径)
# filename = '{}{}{}{}'.format(file_path, os.sep, file_name, file_suffix)
filename = file_path + file_name + file_suffix
print(filename)
# 下载图片,并保存到文件夹中
urllib.request.urlretrieve(img_url, filename=filename)
return "http://www.klkj1999.top:8081/tvimg/"+file_name + file_suffix
print(imgdon("http://tupian.tupianzy.com/pic/upload/vod/2018-11-12/201811121542011934.jpg"))
错误
G:\python图片下载\venv\Scripts\python.exe G:/python图片下载/dianshiju_db.py
D:/book/tvimg/tvimg1610879041888624.jpg
Traceback (most recent call last):
File “G:/python图片下载/dianshiju_db.py”, line 25, in
print(imgdon(“http://tupian.tupianzy.com/pic/upload/vod/2018-11-12/201811121542011934.jpg”))
File “G:/python图片下载/dianshiju_db.py”, line 22, in imgdon
urllib.request.urlretrieve(img_url, filename=filename)
AttributeError: module ‘urllib’ has no attribute ‘request’
Process finished with exit code 1
分析+解决:
python 3.x中urllib库和urilib2库合并成了urllib库,python3.X中应该使用urllib.request,即替换掉(python中的)urllib2成urllib.request
推荐阅读
-
module ‘seaborn‘ has no attribute ‘scatterplot‘解决方案
-
AttributeError: module ‘community‘ has no attribute ‘best_partition‘ 问题解决方法
-
module ‘community‘ has no attribute ‘best_partition‘ [已解决]
-
【python】解决AttributeError: module ‘scipy.misc‘ has no attribute ‘toimage‘问题
-
【Tensorflow】Linux下Tensorflow报错:AttributeError: module ‘tensorflow‘ has no attribute ‘xxxx‘
-
AttributeError: 'module' object has no attribute 'main'
-
AttributeError: module 'sklearn' has no attribute 'linear_model'
-
解决Keras报错AttributeError: 'NoneType' object has no attribute 'inbound_nodes'
-
AttributeError: ‘NoneType‘ object has no attribute ‘origin‘解决办法
-
AttributeError: ‘set‘ object has no attribute ‘append‘解决办法