簡體   English   中英

pyinstaller 的可執行文件不適用於moviepy?

[英]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!
  1. 首先使用venv創建一個虛擬環境。

  2. 然后創建一個需求文件,如果你還沒有完成的話。

    pip 凍結 > requirements.txt

  3. 在您的 pyinstaller 中使用此要求文件,同時創建可執行文件。

    path\to\pyinstaller.exe --onefile --paths \venv_location\file.py

  4. 您可以通過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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM