[英]executable with pyinstaller does not work with moviepy?
我有一個需要moviepy的腳本,我想將它作為一個可執行文件,但這似乎不起作用,有人知道是否有解決方法嗎?
from moviepy.editor import *
安慰:
./run
Traceback (most recent call last):
File "run.py", line 21, in <module>
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "PyInstaller/loader/pyimod02_importers.py", line 493, in exec_module
File "moviepy/editor.py", line 87, in <module>
File "<string>", line 1, in <module>
AttributeError: module 'moviepy.audio.fx.all' has no attribute 'audio_fadein'
[75721] Failed to execute script 'run' due to unhandled exception!
首先使用venv創建一個虛擬環境。
然后創建一個需求文件,如果你還沒有完成的話。
pip 凍結 > requirements.txt
在您的 pyinstaller 中使用此要求文件,同時創建可執行文件。
path\to\pyinstaller.exe --onefile --paths \venv_location\file.py
您可以通過PyInstaller Docs go了解更多詳細信息。
好的,我讓它運行了,但它並不漂亮️
如果有人有更好的解決方案,請寫
我的文件夾結構現在如下所示:
.
+-- exe.exe
+-- .script
+-- run.py
在 exe.exe 中只是:
from subprocess import call
call(["python3", ".script/run.py"])
要點是在沒有終端的情況下啟動腳本,這很有效
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.