繁体   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