Преобразование Python Tkinter GUI скрипт в EXE, который использует PuLP? [Я получаю importError или Script не может быть выполнен] - PullRequest
0 голосов
/ 06 октября 2019

Поэтому я использую модуль PuLP для оптимизированного приложения для планирования еды. У меня есть набор данных продуктов питания в файле Excel, который находится в том же каталоге, что и скрипт Python. Я использую панд , чтобы читать и менять их.

Мой графический интерфейс Tkinter в основном принимает входные данные в 1-м окне. Затем он определяет некоторые пороговые значения, используя данные из набора данных Excel. Наконец, во 2-м окне отображаются выходные данные.

Сценарий пока работает без сбоев. Но проблемы возникают, когда я пытался преобразовать все в EXE.

Я пытался pyinstaller и * Cx_Freeze ", у обоих были проблемы.

Это сценарий cx_Freeze, который я использовал -

import sys
from cx_Freeze import setup, Executable

# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"includes": ["tkinter","pandas", "pulp", "statistics","numpy"]}

# GUI applications require a different base on Windows (the default is for a
# console application).
base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(  name = "guifoo",
        version = "0.1",
        description = "My GUI application!",

        options = {"build_exe": build_exe_options},
        executables = [Executable("GUI.py", base=base)])

Cx_Freezeпреобразованный EXE-файл отображает эту ошибку при выполнении: Cx_Freeze Error

Использовал следующую команду для pyinstaller

pyinstaller -y -F -w --hidden-import tkinter --hidden-import pulp --hidden-import pandas --hidden-import numpy --hidden-import statistics --hidden-import os  "C:/Users/Owner/Jupyter Notebooks/Food Recommendation for Kindey Patients/FRS1/GUI/GUI.py"

В исполняемом файле OUTPUT отображается эта ошибка:

Pyinstaller

Человек, которому я хочу дать его, не техничен, и поэтому он мне нужен в EXE. Как я могу решить эти проблемы? Есть ли лучший вариант?

...