2016-08-06 4 views
0

Я создаю приложение tkinter python3 с графическим интерфейсом и пытаюсь скомпилировать его с py2app. По какой-то причине, когда я пытаюсь запустить пакет .app в папке dist, он дает мне эту ошибку:
Главный сценарий не может быть расположен в папке «Ресурсы»
Мне было интересно, почему он это делает, поскольку он довольно расстраивает, и я ничего не могу найти об этом. Я скопировал свой .py-файл в папку ресурсов (Networking.py). К этой ошибке я также нашел ошибку в Info.plist. В ключе, где указано исполняемый файл времени выполнения, я обнаружил, что он пытался получить python2.7, который я обновил и больше не использую. Я изменил его на мою текущую версию, для которой путь выглядит следующим образом:
/Library/Frameworks/Python.framework/Versions/3.6/Python
Возможно, стоит отметить, что раньше у него был странный путь, походите на правильный путь ко мне. Это было

@executable_path /../ Frameworks/Python.framework/Версии/2.7/Python

Я полностью удалил ... Было ли это неправильно? Я понятия не имею, о чем о XML, который является то, что это казалось ...Py2app: главный скрипт не может быть расположен в папке «Ресурсы»

При компиляции это произошло:

ошибка: [Errno 1] Операция не допускается: «/ Users/Ember/расстояние/Networking.app/Contents/MacOS/Networking '

Любая помощь была бы высоко оценена! Благодаря!

EDIT

я на самом деле понял,: немного глупой ошибки, но так как я использую питона 3.x я должен ввести в python3, прежде чем делать это.

ответ

0

В вашем файле «setup.py», который использовался для создания приложения, не забыли ли вы перечислить все модули, используемые в вашем коде. Например, если вы использовали ОСА и Глобы модули, то вы бы добавить к вашему setup.py рядом с «OPTIONS»:

OPTIONS = {'argv_emulation': True, 'includes':['glob', 'os']} 

В принципе, все, что вы импортируете в свой модуль, вы должны включать в setup.py. Дай мне знать, если это работает.

+0

Кроме того, попробуйте запустить его с помощью python3, если это то, что вы используете, например, при создании версии псевдонима приложения: put: $ python3 setup.py py2app -A – Ruthus99

+0

yep, см. Ответ :) – Ember

0

Я на самом деле понял: немного глупая ошибка, но поскольку я использую python 3.x, я должен ввести python3, прежде чем делать это.

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