5

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たが、まったく同じエラーが発生しました。

4

4 に答える 4

0

実際のコード__init__.py:

__all__ = [name for _, name, _ in pkgutil.iter_modules(
    fx.__path__) if name != "all"]

[ fx.__path__]を角かっこで囲むだけです。

__all__ = [name for _, name, _ in pkgutil.iter_modules(
    [fx.__path__]) if name != "all"]
于 2019-09-10T06:19:12.640 に答える