Skip to content
Discussion options

You must be logged in to vote

这个报错不是 Python 3.12 本身导致的,而是安装到了 MoviePy 2.x,与 FunClip 当前使用的 MoviePy 1.x API 不兼容。

两个现象都能确认这一点:

  • MoviePy 2.x 不再提供 moviepy/config_defaults.py
  • MoviePy 2.x 把 set_* API 改成了 with_*,所以 SubtitlesClip.set_pos 不存在

FunClip 当前主干的 requirements.txt 已固定 moviepy==1.0.3。建议在新的虚拟环境里完整安装仓库依赖:

py -3.12 -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
python -c "import moviepy; print(moviepy.__version__)"

最后一条应输出:

1.0.3

然后在启动 FunClip 前设置 ImageMagick 路径:

$env:IMAGEMAGICK_BINARY = "C:\Program Files\ImageMagick-7.1.1-Q16\magick.exe"
python funclip/launch.py

如果仍选择修改 MoviePy 1.0.3 的 config_defaults.py,应直接写原始字符串:

IMAGEMAGICK_BINARY = r"C:\Prog…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by LauraGPT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants