我使用cx_freeze将一个Python项目打包成一个文件夹,并生成了一个.exe文件和它所需的依赖文件,但当我运行这个.exe文件时,出现如下错误:
AttributeError: module 'moviepy.audio.fx.all' has no attribute 'audio_fadein'
我已经阅读了MoviePy的文档,但无法找出为什么会出现这种情况。我的Python程序在IDE(PyCharm)中运行得非常完美,但编译后,我遇到了MoviePy错误。我已经使用了推荐的from moviepy.editor import *
。
实际上我并没有直接在脚本中使用audio_fadein
,所以它一定是在展示视频时被MoviePy调用的。以下是代码:
def cherrybyte():
pygame.display.set_caption('©2017 CherryByte™ Software')
pygame.mouse.set_visible(False)
logo = VideoFileClip('CherryByte Logo.mp4')
logo.preview()
pygame.mouse.set_visible(True)
编辑:我现在也尝试将导入语句更改为from moviepy.editor import VideoFileClip
,但出现完全相同的错误。
moviepy.editor
中的注释代码:“此文件旨在通过简单地键入以下内容轻松加载MoviePy的主要功能: 特别是它将从video.fx和audio.fx文件夹中加载许多效果,并将它们转换为VideoClip方法,以便我们可以使用以下方式而不是 它还启动了一个PyGame会话(如果安装了PyGame),并启用了clip.preview()。” 但我会尝试您建议的方法,因为它可能会绕过错误。 - Jaycefrom moviepy.editor import VideoFileClip
,这是我所需的全部内容,程序执行时没有出现错误,我再次将其构建到单个文件夹中,尝试运行可执行文件,并得到完全相同的错误。这可能是MoviePy的问题吗?我已更新我的问题,包括这个尝试。 - Jayce