幾周前我開始學習 Python,所以我可以制作這個專案,將所有影像保存在多個網頁上。除了最后幾行外,一切都很順利,我收到一條錯誤訊息:
File "/Users/hitchhiker/Desktop/manga_yoinker/main.py", line 36, in <module> with open(filename, "wb") as file: FileNotFoundError: [Errno 2] No such file or directory: 'page/cropped-Jujutsu_kaisen-324x324-1.png'
這是代碼:
import os
import requests
from bs4 import BeautifulSoup
import shutil
link = "https://kaisenscans.com/chapter/jujutsu-kaisen-chapter-"
main_dir = os.path.join("/Volumes/flash", "main_folder")
os.mkdir(main_dir)
for chapter_number in range(1, 2):
chapter = link str(chapter_number)
page = requests.get(chapter)
chname = "chapter" str(chapter_number)
current_dir = "/Users/hitchhiker/Desktop/manga_yoinker/" chname
destination = "/Volumes/flash/main_folder"
dire = os.mkdir(chname)
shutil.move(current_dir, main_dir)
soup = BeautifulSoup(page.content, "html.parser")
imgs = soup.find_all("img")
for img in imgs:
img_link = img.attrs.get("src")
image = requests.get(img_link).content
filename = "page" img_link[img_link.rfind("/"):]
with open(filename, "wb") as file:
file.write(image)
我在谷歌上搜索了一個解決方案,但似乎找不到任何適合我的問題的東西。
uj5u.com熱心網友回復:
解釋在錯誤中:
FileNotFoundError: [Errno 2] No such file or directory: 'page/cropped-Jujutsu_kaisen-324x324-1.png'
沒有更多細節,我認為該目錄page/ 不存在。你能檢查一下嗎?
如果檔案不存在但不存在父目錄,open()則將創建該檔案。
如果這是問題所在,您可以像這樣自動創建它:
dir = './page/'
os.makedirs(dir, exist_ok=True)
# Equivalent to :
# if (not os.path.isdir(dir)):
# os.mkdir(dir)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/419893.html
標籤:
