@OdAs
Начинающий пайтон програмист

Конвертация .py eel в exe?

Добрый день!Пишу приложение на pyhton с использованием eel для конвертации видео( с использованием ffmpeg). Призложение прекрасно работает но при конвертировке в .exe используя auto-py-exe появляеться ошибка :
Error: 404 Not Found
Sorry, the requested URL 'localhost:8000/main.html' caused an error:

File does not exist.

Пользуясь auto-py-exe паковал все как в один файл так и по отдельности в папку. Папку web и ffmpeg включаю в папки для упоковки в конечный .exe файл. Ошибка не исчезает. Видел похожий вопрос на Хабре. Не помогло. Буду очень рад помощи.
Код проэкта:
import eel
from subprocess import Popen
import os
import time

counter = 0

class Video_Audio_Convertation:

    def convertation(self, file):
        destination = "Ready_Vidios"
        newfilename = "{}.mp4".format(time.time())
        args = ["ffmpeg", "-i", file, "-vcodec", "copy", "-acodec", "copy", os.path.join(destination, newfilename)]
        process = Popen(args)
        process.wait()

def convertfunc(file):
    video = Video_Audio_Convertation()
    video.convertation(file)

def getnameoffolder(folder_path):
    name_of_ = folder_path
    return r"{}".format(name_of_)

def create_new_folder():
    os.mkdir("Ready_Vidios")

@eel.expose
def ConvertMainFunc(folder_path):
    try:
        txtlisttosend = None
        global counter
        if os.path.exists("Ready_Vidios"):
            path1 = getnameoffolder(folder_path)
            filespath = r"{}".format(path1)
            file_list = os.listdir(filespath)# список файлов и папок в директории, где запущена программа
            txtlisttosend = "\n".join(file_list)
            for f in file_list:
                counter += 1
                convertfunc(os.path.join(r"{}".format(path1), f))

        if not os.path.exists("Ready_Vidios"):
            create_new_folder()
            path1 = getnameoffolder(folder_path)
            filespath = r"{}".format(path1)
            file_list = os.listdir(filespath)  # список файлов и папок в директории, где запущена программа
            txtlisttosend = "\n".join(file_list)
            for f in file_list:
                counter += 1
                convertfunc(os.path.join(r"{}".format(path1), f))
        return txtlisttosend
    except Exception as e:
        print(repr(e))

@eel.expose
def GetCounter():
    return counter

eel.init("webb")
eel.start("main.html", size=(705, 706))
  • Вопрос задан
  • 114 просмотров
Пригласить эксперта
Ответы на вопрос 2
@gagarinten
Вы забили при компиляции включить в файлы, которые идут вместе с exe файл "main.html"
Ответ написан
@wows15
В автоматизации сила, брат
Достаточно посмотреть документацию: https://github.com/ChrisKnott/Eel#building-distrib...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы