Ошибка приложения py2app/Tkinter: классическая среда больше не поддерживается

Итак, я создал простое приложение с графическим интерфейсом, используя Tkinter, py2app и numpy. Когда я запускаю его на своем компьютере, он работает нормально. Однако я протестировал его на нескольких других компьютерах и продолжал получать сообщение об ошибке: «Вы не можете открыть приложение, потому что классическая среда больше не поддерживается». Я не уверен, что понимаю ошибку. На других компьютерах были те же версии Python и версии ОС, что и у меня? Есть ли что-то еще, что мне нужно сделать, чтобы мое приложение работало на других машинах? Спасибо!


person user1676699    schedule 17.09.2012    source источник


Ответы (2)


В мире Mac classic environment — это уровень абстракции программного обеспечения, который позволял выполнять старые приложения Mac (например, аппаратную архитектуру G5) на новой архитектуре Mac (аппаратная архитектура Intel). Классическая среда поддерживалась в pre-10.5 версиях Mac OS X, а затем была удалена в более новых версиях.

py2app поддерживает аргументы командной строки для создания исполняемых файлов для поддержки различных архитектур, обратите внимание на параметр --arch py2app.

person Rostyslav Dzinko    schedule 17.09.2012
comment
Ясно спасибо. Что такого в приложениях py2app, для запуска которых требуется классическая среда? И будет ли --arch частью файла setup.py? - person user1676699; 17.09.2012

Чтобы вытащить это обратно из пустоты.

У меня была аналогичная проблема. MAC, на котором я разрабатывал, работал под управлением 10.8.Something. На целевой машине была версия 10.6+, и я получал classic environment is no longer supported ошибок. Я смотрел на архитектурные флаги безрезультатно. Я нашел свои проблемы. При отправке .app по электронной почте (перетащите в gmail в chrome) клиенту размер файла составлял всего 1 КБ. На машине разработки размер файла показывал 25 МБ+. Вытащив этот файл размером 1 КБ из электронной почты и запустив его на машине разработки, я также получил ту же ошибку. Оказывается, перетаскивания недостаточно. Я успешно заархивировал .app и смог устранить эту ошибку.

person Dave    schedule 17.07.2013
comment
Была такая же проблема, просто копирование по сети. Так что спасибо за публикацию этого. - person crackity_jones; 09.10.2013