簡體   English   中英

為什么即使我不訪問此文件夾也會收到此錯誤?

[英]Why am I getting this error even though I don't even access this folder?

如果我運行這個:

from moviepy.editor import *

clips = []
path = r'C:\Users\TheD4\OneDrive\Desktop\ResultFolder'
for file in os.listdir(path):
    f = os.path.join(path, file)
    if os.path.isfile(f):
        clips.append(file)
           
clip = ImageSequenceClip(clips, fps = 4) 
clip.write_videofile("video.mp4", fps = 24)

或這個

from moviepy.editor import *
s = 2.5
clips = []
path = r'C:\Users\TheD4\OneDrive\Desktop\ResultFolder'
for file in os.listdir(path):
    f = os.path.join(path, file)
    if os.path.isfile(f):
        clips.append(ImageClip(file).set_duration(s))
    
video_clip = concatenate_videoclips(clips, method='compose')
video_clip.write_videofile("video-output.mp4", fps=24, remove_temp=True, codec="libx264", audio_codec="aac")

我收到同樣的錯誤: "FileNotFoundError: No such file:'C:\\Users\\TheD4\\OneDrive\\Desktop\\Prog\\a0.1.jpg'"

即使我從“ResultFolder”而不是“Prog”文件夾中獲取所有圖像。 從我可以觀察到甚至沒有觸摸“Prog”文件夾。 我可能會補充一個細節; 至於為什么會發生這種情況是“Prog”文件夾; 是我寫代碼的文件夾。

為什么會這樣? 我該如何解決? 先感謝您。

完整錯誤:第一個:

Traceback (most recent call last):
  File "c:\Users\TheD4\OneDrive\Desktop\Prog\reddit-bot\sheesh.py", line 10, in <module>
    clip = ImageSequenceClip(clips, fps = 4)
  File "D:\Python\lib\site-packages\moviepy\video\io\ImageSequenceClip.py", line 82, in __init__
    size = imread(sequence[0]).shape
  File "D:\Python\lib\site-packages\imageio\core\functions.py", line 265, in imread
    reader = read(uri, format, "i", **kwargs)
  File "D:\Python\lib\site-packages\imageio\core\functions.py", line 172, in get_reader
    request = Request(uri, "r" + mode, **kwargs)
  File "D:\Python\lib\site-packages\imageio\core\request.py", line 124, in __init__
    self._parse_uri(uri)
  File "D:\Python\lib\site-packages\imageio\core\request.py", line 260, in _parse_uri
    raise FileNotFoundError("No such file: '%s'" % fn)
FileNotFoundError: No such file: 'C:\Users\TheD4\OneDrive\Desktop\Prog\a0.1.jpg'
PS C:\Users\TheD4\OneDrive\Desktop\Prog> 

第二個:

Traceback (most recent call last):
  File "c:\Users\TheD4\OneDrive\Desktop\Prog\reddit-bot\sheesh.py", line 8, in <module>
    clips.append(ImageClip(file).set_duration(s))
  File "D:\Python\lib\site-packages\moviepy\video\VideoClip.py", line 889, in __init__
    img = imread(img)
  File "D:\Python\lib\site-packages\imageio\core\functions.py", line 265, in imread
    reader = read(uri, format, "i", **kwargs)
  File "D:\Python\lib\site-packages\imageio\core\functions.py", line 172, in get_reader
    request = Request(uri, "r" + mode, **kwargs)
  File "D:\Python\lib\site-packages\imageio\core\request.py", line 124, in __init__
    self._parse_uri(uri)
  File "D:\Python\lib\site-packages\imageio\core\request.py", line 260, in _parse_uri
    raise FileNotFoundError("No such file: '%s'" % fn)
FileNotFoundError: No such file: 'C:\Users\TheD4\OneDrive\Desktop\Prog\a0.1.jpg'

我找到了答案。 這里是 :

from moviepy.editor import *

clips = []
path = r'C:\Users\TheD4\OneDrive\Desktop\ResultFolder'
for file in os.listdir(path):
    f = os.path.join(path, file)
    if os.path.isfile(f):
        clips.append(path + "/" + file)

clip = ImageSequenceClip(clips, fps = 4) 
clip.write_videofile("video.mp4", fps = 24)
    

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM