【问题标题】:py2app/Tkinter application error: "classic environment is no longer supported"py2app/Tkinter 应用程序错误:“不再支持经典环境”
【发布时间】:2013-07-18 03:44:59
【问题描述】:

所以,我使用 Tkinter、py2app 和 numpy 创建了一个简单的 GUI 应用程序。当我在我的计算机上运行它时,它工作正常。但是,我在其他几台计算机上对其进行了测试,并不断收到错误消息: “您无法打开应用程序,因为不再支持经典环境。” 我不确定我是否理解错误。其他计算机的 python 版本和操作系统版本和我一样吗?我需要做些什么才能让我的应用程序在其他机器上运行吗? 谢谢!

【问题讨论】:

    标签: python numpy tkinter py2app


    【解决方案1】:

    在 Mac 世界中,classic environment 是一个软件抽象层,它允许旧的 Mac 应用程序(例如 G5 硬件架构)在新的 Mac 架构(英特尔硬件架构)上执行。 pre-10.5 版本的 Mac OS X 支持经典环境,然后在较新的版本中被删除。

    py2app 支持命令行参数来构建可执行文件以支持不同的架构,请仔细查看 py2app 的--arch 参数。

    【讨论】:

    • 我明白了,谢谢。需要经典环境运行的 py2app 应用程序是什么? --arch 是否会成为 setup.py 文件的一部分?
    【解决方案2】:

    把它从虚空中拉回来。

    我遇到了类似的问题。我正在开发的 MAC 正在运行 10.8.Something。目标机器运行 10.6+,我收到 classic environment is no longer supported 错误。我查看了架构标志无济于事。我确实发现了我的问题。当通过电子邮件将 .app(拖放到 chrome 中的 gmail)发送给客户端时,文件大小仅为 1kb。在开发机器上,文件大小显示为 25Mb+。从电子邮件中提取这个 1kb 的文件并在开发机器上启动它,我也遇到了同样的错误。事实证明拖放是不够的。我成功压缩了 .app 并能够消除此错误。

    【讨论】:

    • 在通过网络复制时遇到了同样的问题。所以谢谢你发布这个。
    猜你喜欢
    • 2012-03-29
    • 1970-01-01
    • 2013-09-01
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-21
    • 2019-08-07
    相关资源
    最近更新 更多