下载图像文件时出现“找不到文件”错误

2024-06-17 10:37:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是Windows 8.1,所以我最近经常浏览网页,也很成功地发现了一些错误,但现在我一直在下载这些文件,因为它们不会下载,给了我一个好机会

FileNotFoundError.

我已经从名称文件中删除了所有未知字符,但仍然收到此错误。任何帮助

为了以防万一,我也把名字改成小写。错误发生在我下载第22个项目时,其他项目在第22个项目之前下载良好

我的代码和Excel文件供参考:

import time
import pandas as pd
import requests

Final1 = pd.read_excel("Sneakers.xlsx")
Final1.index+=1

a = Final1.index.tolist()
Images = Final1["Images"].tolist()
Name = Final1["Name"].str.lower().tolist()
Brand = Final1["Brand"].str.lower().tolist()

s = requests.Session()

for i,n,b,l in zip(a,Name,Brand,Images):
    r = s.get(l).content
    with open("Images//" + f"{i}-{n}-{b}.jpg","wb") as f:
        f.write(r)

Excel文件(谷歌硬盘):Excel File


Tags: 文件项目nameimportindexas错误requests
1条回答
网友
1楼 · 发布于 2024-06-17 10:37:18
  1. 您的路径中似乎没有Images文件夹
  2. 在python中使用os.path.join()函数连接路径是更好的方法

请尝试以下内容:

import os
import time
import pandas as pd
import requests

Final1 = pd.read_excel("Sneakers.xlsx")
Final1.index+=1

a = Final1.index.tolist()
Images = Final1["Images"].tolist()
Name = Final1["Name"].str.lower().tolist()
Brand = Final1["Brand"].str.lower().tolist()

# Added
if not os.path.exists("Images"):
    os.mkdir("Images")

s = requests.Session()
for i,n,b,l in zip(a,Name,Brand,Images):
    r = s.get(l).content
    # with open("Images//" + f"{i}-{n}-{b}.jpg","wb") as f:
    with open(os.path.join("Images", f"{i}-{n}-{b}.jpg"),"wb") as f:
        f.write(r)

相关问题 更多 >