Python среда выполнения не может быть найдена для приложения, созданного с использованием tkinter и py2app - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь узнать, как использовать py2app для создания простого приложения Ma c из tkinter GUI, и при попытке сделать это я сталкиваюсь с ошибкой во время выполнения. Моя Ma c работает под управлением ОС Catalina 10.15.4. Я использую PyCharm 2020.1 с Python 3.7. Моя первоначальная установка python была выполнена с использованием Anaconda, и после попытки двух IDE (Spyder и IDLE) я переключился на PyCharm.

Для простоты приложение просто вычислит сумму двух чисел, введенных пользователем :

from tkinter import Tk, Label, Button,Entry
window = Tk()
window.title("Sum Calculator")
window.geometry('600x300')
lbl1 = Label(window, text="First Number")
lbl1.grid(row=0,column=0)
txt1 = Entry(window,width=10)
txt1.grid(row=0,column=1)
lbl2 = Label(window, text="Second Number")
lbl2.grid(row=1,column=0)
txt2 = Entry(window,width=10)
txt2.grid(row=1,column=1)
lbl_sum=Label(window, text="Sum:")
lbl_sum.grid(row=2,column=0)

def clicked():
    res="Sum= "+str(float(txt1.get())+float(txt2.get()))
    lbl_sum.configure(text= res)

btn = Button(window, text="Compute", command=clicked)
btn.grid(row=3,column=0)
window.mainloop()

Этот файл с именем "tkinter_sum_calculator.py" работает нормально, и я могу запустить полученный исполняемый файл Unix из терминала.

Теперь я пытаюсь создать приложение, используя py2app, следуя указаниям документации в https://py2app.readthedocs.io/en/latest/tutorial.html#create -a-setup-py-file

Мой файл setup.py выглядит как следует:

from setuptools import setup

APP = ['tkinter_sum_calculator.py']
DATA_FILES = []
OPTIONS = {}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

Оба файла setup.py и tkinter_sum_calculator.py находятся в одном каталоге, / Users / fishbacp / PycharmProjects / Pycharm_example /

Затем команда

python setup.py py2app

, кажется, работает нормально, хотя на моем экране появляется так много материала, включая многочисленные предупреждения об импорте, такие как

"ImportError в рецепте sip игнорируется: нет модуля с именем matplotlib-3"

Я также запустил setup.py py2app -A

, хотя я все еще не уверен, что это на самом деле делает. В каталоге Pycharm_example создаются два новых каталога, "build" и "dist", и tkinter_sum_calculator.app находится во втором из них.

Однако, когда я пытаюсь запустить приложение в терминале, я получаю сообщение об ошибке: «A Python runtime not может быть найдено. Возможно, вам потребуется установить сборку фреймворка Python или отредактировать массив PyRuntimeLocations в файле Info.plist этого приложения. "

Та же ошибка выполнения возникает, если я просто дважды щелкаю по приложению.

Я заметил, что папка" build "имеет один каталог lib python3 .4.9-x86_64 \ python3 .7-standalone \ app, в котором были собраны четыре пустые папки, Frameworks, temp, libdynload

Я пропускаю основную c идею, которая каким-то образом полная версия Python должна появиться в каталоге "buid", чтобы создать отдельное приложение? Если это так, какой самый прямой способ сделать это? 1048 * это?

.
...