保存图像时出现IOError

时间:2017-06-29 20:12:14

标签: python

我正在将网页中的图像解析为特定文件夹,一切都很顺利,大部分图像都被解析到所需的文件夹中,然后在流程结束之前,直到它出现此错误:

IOError: [Errno 2] No such file or directory: u'C:\\Users\\pro\\Downloads\\AAA\\photos\\'

代码是这样的:

import os
save_path = raw_input("give save path. like '/home/user/dalbums'")
album = raw_input("the name of album: ")
completeName = os.path.join(save_path,album)

class X:
    def saver(self, info):
        path_name = os.path.join(completeName, 'photos')
        if not os.path.exists(path_name):
            os.makedirs(path_name)
        with open(os.path.join(path_name, info), 'a') as f:
             for i in lo:
                 f.write(lo)

如果我只保留此部分,则错误消失,但随后图像会出错:

        with open(info, 'a') as f:
             for i in lo:
                 f.write(lo)

当我尝试使用url https://www.google.com时,我得到同样代码的错误 InvalidSchema:

找不到'javascript:void(0)'的连接适配器 Here is the error of my actual code

1 个答案:

答案 0 :(得分:0)

您在问题中显示的代码与实际导致错误的代码不同。 这是相关的代码:

with open(os.path.join(imgs_folder, My_imgs.strip()), 'wb') as f:

由于My_imgs.strip()返回空字符串,因此您的文件名为空字符串。因此,在将空字符串连接到目录名称后,尝试写入目录。

您可以在此处创建My_imgs

My_imgs = data_fetched.split('/')[-1].split("?")[0]

对于调试,你可以这样做:

if not My_imgs.strip():
    print('data_fetched:', data_fetched)

查看data_fetched实际上是什么。