2016-05-11 7 views
0

Я пытаюсь создать мое приложение в файле .app, и я продолжал сталкиваться со следующей ошибкой.Что такое Tcl и зачем мне это нужно для создания приложений с использованием cx-замораживания и что такое LSOpenURLsWithRole()?

[Errno 2] No such file or directory: '/Library/Frameworks/Tcl.framework/Versions/8.5/Tcl' 

Я скачал ActiveTcl8.5 и ошибка ушла. Теперь я могу построить, используя следующую команду:

python3 setup_cx_freeze.py bdist_dmg 

Но мое приложение запускается и немедленно закрывается. Я запустил его из cmd, чтобы понять, что такое ошибка, и единственная обратная связь, которую я получаю, это LSOpenURLsWithRole() с ошибкой -10810. Что я делаю не так? Зачем мне нужен Tcl для использования cx freeze и почему мое приложение не хочет открывать? Это мой установочный файл.

import sys 
from cx_Freeze import setup, Executable 

build_exe_options = {"packages": ['tkinter', 'smb.SMBConnection'], "excludes": [], "includes": [], "include_files":['Project_Images', 'Project_Docs'], "bin_path_excludes": []} 

setup(
    name = "Test", 
    version = "2.51", 
    description = "Will this even work?", 
    options = {"build_exe": build_exe_options}, 
    executables = [Executable("AccuAdmin.py")]) 
+1

Ну, ему нужен Tcl/Tk, потому что он использует расширение python tkinter для графического интерфейса. (реклама) Tk - самый простой и быстрый кросс-платформенный графический интерфейс. –

ответ

1

Tcl это язык программирования, изобретенный примерно в то же время, как Python. Tkinter - это тонкая оболочка поверх встроенного tcl-интерпретатора с расширением widget «tk». Вы не можете использовать tkinter без tcl/tk.

+0

Так что Tcl должен был быть уже на моем компьютере, если Python был установлен, так как Tkinter поставляется с Python, а Tkinter нуждается в правильном запуске Tcl? Поскольку я заметил, что после загрузки Tcl/tk framework снова он сломал все приложения, которые я начал создавать с помощью py2app. Как и я, я не мог их открыть, пока я не удалил те фреймворки, которые я смог открыть им снова. Почему бы не замораживать поиск в неправильном месте? – terratunaz

+0

@terratunaz: Не знаю. Я никогда не использовал cx_freeze. Ваш вопрос спросил, что такое tcl, и почему он вам нужен. –

+0

Правда, спасибо за информацию. @Bryan Oakley – terratunaz

 Смежные вопросы

  • Нет связанных вопросов^_^