При запуске exe файла, не находит библиотеку imageio из библиотеки moviepy

Для своих целей мне нужно сделать из python файла exe. Делаю я это при помощи auto-py-to-exe и компилирую одним файлом. В моем коде есть импорт библиотек: from moviepy.editor import VideoFileClip и import openpyxl. Проблема заключается в том, что exe файл не может найти первую библиотеку и выходит ошибка, если запускать exe через cmd. Вот ошибка, если его запустить:

D:\Python\ide>converter.exe
Traceback (most recent call last):
  File "converter.py", line 1, in <module>
    from moviepy.editor import VideoFileClip
  File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module
  File "moviepy\editor.py", line 24, in <module>
ModuleNotFoundError: No module named 'imageio'
[8868] Failed to execute script 'converter' due to unhandled exception!

Если запускать py файл через intellij idea или через cmd, то все библиотеки находятся и код полностью работает. Это код для конвертации mp4 в mp3 или gif, который работает при помощи exel (использовать exel и компилировать этот py файл в exe нужно обязательно).

Итак, фулл код:

from moviepy.editor import VideoFileClip
import openpyxl

def gifer(link, name_conv):
    clip = (VideoFileClip(link)
            .resize(0.3))
    clip.write_gif(name_conv + ".gif")

def converttomp3(link, name_conv):
    video=VideoFileClip(link)
    audio=video.audio
    audio.write_audiofile(name_conv + ".mp3")
    audio.close()
    video.close()

book = openpyxl.open("main.xlsx", read_only=True)
sheet = book.active

link = sheet["B1"].value
type_conv= sheet["B2"].value
name_conv = sheet["B3"].value

if type_conv == "MP3":
    converttomp3(link, name_conv)
elif type_conv == "GIF":
    gifer(link, name_conv)
else:
    print("ERROR")

В итоге, как правильно мне скомпилировать python файл в exe и куда закинуть библиотеку moviepy, чтобы она свободно находилась. Все библиотеки установлены и находятся пайтон файлом, однако exe приложение найти их не может.


Ответы (0 шт):