Итак, я создал простое приложение с графическим интерфейсом, используя Tkinter, py2app и numpy. Когда я запускаю его на своем компьютере, он работает нормально. Однако я протестировал его на нескольких других компьютерах и продолжал получать сообщение об ошибке: «Вы не можете открыть приложение, потому что классическая среда больше не поддерживается». Я не уверен, что понимаю ошибку. На других компьютерах были те же версии Python и версии ОС, что и у меня? Есть ли что-то еще, что мне нужно сделать, чтобы мое приложение работало на других машинах? Спасибо!
Ошибка приложения py2app/Tkinter: классическая среда больше не поддерживается
Ответы (2)
В мире Mac classic environment
— это уровень абстракции программного обеспечения, который позволял выполнять старые приложения Mac (например, аппаратную архитектуру G5) на новой архитектуре Mac (аппаратная архитектура Intel). Классическая среда поддерживалась в pre-10.5
версиях Mac OS X, а затем была удалена в более новых версиях.
py2app поддерживает аргументы командной строки для создания исполняемых файлов для поддержки различных архитектур, обратите внимание на параметр --arch
py2app.
Чтобы вытащить это обратно из пустоты.
У меня была аналогичная проблема. MAC, на котором я разрабатывал, работал под управлением 10.8.Something. На целевой машине была версия 10.6+, и я получал classic environment is no longer supported
ошибок. Я смотрел на архитектурные флаги безрезультатно. Я нашел свои проблемы. При отправке .app по электронной почте (перетащите в gmail в chrome) клиенту размер файла составлял всего 1 КБ. На машине разработки размер файла показывал 25 МБ+. Вытащив этот файл размером 1 КБ из электронной почты и запустив его на машине разработки, я также получил ту же ошибку. Оказывается, перетаскивания недостаточно. Я успешно заархивировал .app и смог устранить эту ошибку.