С чего начать поиск в коде, когда ваш.exe не работает после cx_freeze?

Поэтому я некоторое время работал над программой tkinter, которая убивает проводник Windows и выводит диалоговое окно с изображением, кнопкой и холстом.

Таким образом, я получил сам скрипт Python для работы. Но когда я пытаюсь скомпилировать его с помощью cx_Freeze для использования на моем другом компьютере с 64-битным Windows, а затем запустить его, ничего не происходит. Нет ошибок, нет диалоговых сообщений, ничего. Просто загрузите анимацию над курсором за несколько секунд до его остановки.

Я создал пакетный файл, который приостанавливает приложение до его завершения в надежде найти ошибку, которую я мог пропустить:

my-application-name.exe %1

PAUSE

Это не дало мне никакой информации о том, что может помешать этой программе работать.

Таким образом, мой вопрос заключается в том, что, поскольку нет очевидного решения, когда приложение Python tkinter вообще не работает и ведет себя так, где я мог бы найти причину в коде причины, по которой он не работает? Он должен быть в файле setup.py, который я использовал для cx_Freeze, так как скрипт Python работает без него, верно?

Вот мой код setup.py, используемый для компиляции с помощью cx_Freeze:

import sys, os
from cx_Freeze import setup, Executable

base = None
if sys.platform == 'win32':
  base = 'Win32GUI'

os.environ['TCL_LIBRARY'] = 
r'C:\Users\jbond\AppData\Local\Programs\Python\Python36\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = 
r'C:/Users/jbond/AppData/Local/Programs/Python/Python36/tcl/tk8.6'


executables = [
   Executable('brrf.py', base=base)
]

setup(name='simple_Tkinter',
    version='0.1',
    description='Sample cx_Freeze Tkinter script',
    executables=executables
    )

Спасибо за любую помощь.

0 ответов

Другие вопросы по тегам