Python cx_Freeze import _tkinter and ImportError: Ошибка загрузки DLL% 1 не является допустимым приложением Win32 ОШИБКА - PullRequest
0 голосов
/ 10 июля 2020

cx_Freeze import _tkinter # если это не удается, ваш python может не быть настроен для Tk .. ImportError: Ошибка загрузки DLL:% 1 не является допустимым приложением win32

Привет! Я создал программу угадывания / запоминания слов в tkinter, и я хотел преобразовать ее в исполняемое приложение, но я снова и снова получаю ошибки ... Я пробовал по крайней мере 10-15 разных способов, но все равно. Поэтому я искал в Google все похожие темы и пробовал каждое предложение, но они не сработали для меня. Я тоже попробовал pyinstaller. Он не выдает ошибки, но также не запускает запущенное приложение. Когда я нажимаю на app.exe, появляется черный экран CMD, затем исчезает, и он создает файл csv для сохранения слов. Поэтому я перешел на cx_Freeze, но он тоже не работает.

Что я пробовал?

Для pyinstaller: я преобразовал свой app.py в app.exe с помощью pyinstaller -F app.py и pyinstaller app.py, но ни один из них не работал. Для cx_Freeze 1 - я попробовал свой старый setup.py (который работал для преобразования всех моих игр в .exe), но он не работал с этим, я думаю, это касается tkinter. Поскольку мои игры были написаны с помощью pygame, я ни для чего не использовал tkinter. 2 -Я пробовал как минимум 10 разных установочных файлов, которыми вы поделились, ребята, на stackoverflow и других сайтах. Но и они не работали. 3- Я попытался установить среду 4- Я попытался указать среду 5- Я скопировал файлы tcl86t.dll и tk86t.dll из python dll в каталог моего приложения и добавил их как включенные файлы в setup.py 6- I удалил 64-битную версию, и у меня есть только 32-битная версия python3 .7 и многое другое ...

Итак, это мой текущий файл setup.py

import sys,os
from cx_Freeze import setup, Executable
os.environ['TCL_LIBRARY'] = "C:\Python37\tcl\tcl8.6"
os.environ['TK_LIBRARY'] = "C:\Python37\tcl\tk8.6"

build_exe_options = {"packages": ["os"],"includes":["tkinter"],"include_files": []}


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

setup(  name = "App",
        version = "0.1",
        description = "My GUI application!",
        options = {"build_exe": build_exe_options},
        executables = [Executable("app.py", base=base)]
)

Я использую Windows7 64bit и Python 3.7.1 32bit и 3.7.0 64bit

Итак, что мне делать? Я застрял здесь. Я действительно сдался и задаю здесь новый вопрос. Пожалуйста, помогите мне, ребята .. Заранее спасибо.

...