Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python 3.6.4中使用Urllib下载图像_Python_Python 3.x_Urllib - Fatal编程技术网

在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文件夹中查找??