python cx_Freeze приложение не запускается Windows 10 - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь создать исполняемый файл из файла .py. Мне удалось создать .exe с помощью cx_Freeze, но при двойном щелчке по нему ничего не происходит. Я посмотрел на ошибку средства просмотра событий, и это показывает:

Неправильное имя приложения: python .exe, версия: 3.8.150.1013, отметка времени: 0x5da4cb35

Неисправное имя модуля: ntdll.dll, версия: 10.0.17763.831, отметка времени: 0x6071cf9d

Код исключения: 0xc0000005

Смещение ошибки: 0x000763a3

Идентификатор процесса с ошибкой: 0x16a8

Время запуска приложения с ошибкой: 0x01d5ddbc52c0cd5f

Неверный путь к приложению: C: \ Users \ admin \ AppData \ Local \ Programs \ Python \ Python38-32 \ python .exe

Неверный путь к модулю: C: \ WINDOWS \ SYSTEM32 \ ntdll.dll

Идентификатор отчета: dc486cf5-4b21-4ac7-9e96-02e0fb4ee0eb

Полное имя ошибочного пакета :

Неправильный идентификатор приложения, относящегося к пакету:

Исходный код:

import shutil
import os
import os.path
from os import path
import tkinter as tk
from tkinter.messagebox import showinfo


def move():
    dir = initialdir.get()
    exts = b.get()
    finalDir = c.get()
    files = os.listdir(dir)
    exts = exts.split()
    initialFinalDir = finalDir
    for ext in exts:
        ext = ext.lower()
        finalDir = finalDir + '\\' + ext
        if not os.path.exists(finalDir):
            os.mkdir(finalDir)
        for file in files:
            if file.endswith(ext):
                initialFile = dir + '\\' + file
                shutil.move(initialFile, finalDir)
        finalDir = initialFinalDir
    showinfo("All done")


win = tk.Tk()
win.title("Movable")

tk.Label(win, text="Initial folder").grid(row=0)
initialdir = tk.Entry(win)
initialdir.grid(row=0, column=1)

tk.Label(win, text="Extensions").grid(row=1)
b = tk.Entry(win)
b.grid(row=1, column=1)

tk.Label(win, text="Final folder").grid(row=2)
c = tk.Entry(win)
c.grid(row=2, column=1)

image = tk.PhotoImage(file="button_smaller.PNG")
button = tk.Button(win, command=move, image=image)
button["bd"] = "0"
button.grid(row=3, column=2)

win.mainloop()

и код настройки:

import cx_Freeze
import sys
import os

base = None

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

executables = [cx_Freeze.Executable("first.py", base=base, icon="icoana.ico")]

cx_Freeze.setup(
    name="Movable-test",
    options={"build_exe": {"packages":["tkinter"], "include_files":["icoana.ico", "button_smaller.png"]}},
    version="0.01",
    description="First test of Movable",
    executables=executables
    ) 

Можете ли вы Арендуйте, помогите разобраться, что происходит, спасибо:)

...