在Python 3.6.4中使用Urllib下载图像
我使用在Python 3.6.4中使用Urllib下载图像,python,python-3.x,urllib,Python,Python 3.x,Urllib,我使用urllib模块运行以下代码来下载图像。但我最终遇到了如下错误 import urllib.request import random def downloader(image_url): file_name = random.randrange(1,10000) full_file_name = str(file_name) + '.jpg' urllib.request.urlretrieve(image_url, full_file_
urllib
模块运行以下代码来下载图像。但我最终遇到了如下错误
import urllib.request
import random
def downloader(image_url):
file_name = random.randrange(1,10000)
full_file_name = str(file_name) + '.jpg'
urllib.request.urlretrieve(image_url, full_file_name)
url = input("URL ")
downloader(url)
错误消息:
文件“img_down.py”,第1行,在
导入urllib.request文件“C:\Users\shekh\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py”,
第88行,在
导入http.client文件“C:\Users\shekh\AppData\Local\Programs\Python\Python36-32\lib\http\client.py”,
第71行,输入
导入email.parser文件“C:\Users\shekh\AppData\Local\Programs\Python\Python36-32\lib\email\parser.py”,
第12行,在
从email.feedparser导入feedparser,BytesFeedParser文件“C:\Users\shekh\AppData\Local\Programs\Python\Python36-32\lib\email\feedparser.py”,
第27行,在
从电子邮件导入compat32文件“C:\Users\shekh\AppData\Local\Programs\Python\Python36-32\lib\email\u policybase.py”,
第7行,在
从电子邮件导入头文件“C:\Users\shekh\AppData\Local\Programs\Python\Python36-32\lib\email\header.py”,
第16行,在
导入email.qooprimime文件“C:\Users\shekh\AppData\Local\Programs\Python\Python36-32\lib\email\qooprimime.py”,
第44行,在
从字符串导入ascii字母、数字、十六进制数字导入错误:无法导入名称“ascii字母”
当前目录中应该有一个名为string.py的文件,重命名它应该可以解决这个问题 从文档中: 导入名为spam的模块时,解释器将搜索 当前目录中名为spam.py的文件,然后在 环境变量PYTHONPATH指定的目录。这有 与shell变量路径相同的语法,即 目录名
因此,当您的一个依赖项尝试导入字符串时,程序首先查看当前目录,然后查看PYTHONPATH文件夹中是否有名为
string.py
的文件?@Auxilus在哪个文件夹中??我正在执行文件的文件夹或存在库的文件夹??是python的import path
中的文件吗?可以是当前文件夹或lib文件夹cz如果当前文件夹中有string.py,则代码将尝试导入该文件而不是standerd string.py。@Auxilus谢谢,更改了文件名..@Auxilus但为什么要导入该string.py??我的意思是,它应该自然地在libs文件夹中查找??