我在部署完这个项目之后(项目地址:https://github.com/harry0703/MoneyPrinterTurbo)
运行webui.bat时出现以下错误,请结合项目情况和我的错误提示,给出详细的解决方案。
运行提示如下:
***** Current directory: D:\Software\Git\dates\MoneyPrinterTurbo\MoneyPrinterTurbo *****
You can now view your Streamlit app in your browser.
Local URL: http://localhost:8501
Network URL: http://26.26.26.1:8501
2024-03-28 08:25:02.680 | INFO | app.config.config::8 - load config from file: D:\Software\Git\dates\MoneyPrinterTurbo\MoneyPrinterTurbo/config.toml
2024-03-28 08:25:09.102 Uncaught app exception
Traceback (most recent call last):
File "D:\Software\Anaconda\Lib\site-packages\streamlit\runtime\scriptrunner\script_runner.py", line 542, in run_script
exec(code, module.dict)
File "D:\Software\Git\dates\MoneyPrinterTurbo\MoneyPrinterTurbo\webui\Main.py", line 11, in
from app.services import task as tm, llm
File "D:\Software\Git\dates\MoneyPrinterTurbo\MoneyPrinterTurbo\app\services\task.py", line 10, in
from app.services import llm, material, voice, video, subtitle
File "D:\Software\Git\dates\MoneyPrinterTurbo\MoneyPrinterTurbo\app\services\video.py", line 6, in
from moviepy.editor import *
File "D:\Software\Anaconda\Lib\site-packages\moviepy\editor.py", line 49, in
import moviepy.audio.fx.all as afx
File "D:\Software\Anaconda\Lib\site-packages\moviepy\audio\fx\all_init.py", line 16, in
exec("from ..%s import %s" % (name, name))
File "", line 1, in
File "D:\Software\Anaconda\Lib\site-packages\moviepy\audio\fx\audio_delay.py", line 4, in
from moviepy.audio.fx.multiply_volume import multiply_volume
File "D:\Software\Anaconda\Lib\site-packages\moviepy\audio\fx\multiply_volume.py", line 3, in
from moviepy.decorators import audio_video_fx, convert_parameter_to_seconds
ImportError: cannot import name 'convert_parameter_to_seconds' from 'moviepy.decorators' (D:\Software\Anaconda\Lib\site-packages\moviepy\decorators.py)
页面提示如下:
ImportError: cannot import name 'convert_parameter_to_seconds' from 'moviepy.decorators' (D:\Software\Anaconda\Lib\site-packages\moviepy\decorators.py)
Traceback:
File "D:\Software\Anaconda\Lib\site-packages\streamlit\runtime\scriptrunner\script_runner.py", line 542, in run_script
exec(code, module.dict)
File "D:\Software\Git\dates\MoneyPrinterTurbo\MoneyPrinterTurbo\webui\Main.py", line 11, in
from app.services import task as tm, llm
File "D:\Software\Git\dates\MoneyPrinterTurbo\MoneyPrinterTurbo\app\services\task.py", line 10, in
from app.services import llm, material, voice, video, subtitle
File "D:\Software\Git\dates\MoneyPrinterTurbo\MoneyPrinterTurbo\app\services\video.py", line 6, in
from moviepy.editor import *
File "D:\Software\Anaconda\Lib\site-packages\moviepy\editor.py", line 49, in
import moviepy.audio.fx.all as afx
File "D:\Software\Anaconda\Lib\site-packages\moviepy\audio\fx\all_init.py", line 16, in
exec("from ..%s import %s" % (name, name))
File "", line 1, in
File "D:\Software\Anaconda\Lib\site-packages\moviepy\audio\fx\audio_delay.py", line 4, in
from moviepy.audio.fx.multiply_volume import multiply_volume
File "D:\Software\Anaconda\Lib\site-packages\moviepy\audio\fx\multiply_volume.py", line 3, in
from moviepy.decorators import audio_video_fx, convert_parameter_to_seconds
看起来像是 moviepy 依赖库的问题,建议执行 pip install -r requirements.txt
完整安装一下试试