【问题标题】:Install wxPython on Mac os Mavericks在 Mac os Mavericks 上安装 wxPython
【发布时间】:2014-02-09 00:22:45
【问题描述】:

我在 Macbook Air 上运行 Mavericks。今天我通过他们的网站下载了 wxPython,但是,当我点击安装包时,我得到了:

wxPython3.0-osx-cocoa-py2.7.pkg” is damaged and can’t be opened. You should eject the disk image.

任何人有任何想法来解决这个问题,谢谢。

【问题讨论】:

  • 您是否尝试过重新下载它以确保您没有得到损坏的下载?
  • 是的,同样的错误,并提示弹出磁盘。

标签: python macos wxpython osx-mavericks


【解决方案1】:

根据#14523,问题在于包没有签名(它是一个旧式包,不再完全支持,这就是为什么你会收到错误的错误消息,以及通常的解决方法上下文单击打开不起作用)。

有两种解决方法:

首先,您可以turn off Gatekeeper(在系统偏好设置、安全和隐私、常规中,选择“允许从以下位置下载应用程序”单选按钮),安装 wxPython,然后重新打开 Gatekeeper。

或者,您可以从命令行安装:

sudo installer -pkg /path/to/wxPython.pkg -target /

【讨论】:

  • 是的,我暂时关闭了gatekeeper并安装了wxPython。谢谢!
  • 第二种选择方法给了我错误installer[50506:1308089] Package /Volumes/wxPython3.0-osx-3.0.2.0-cocoa-py2.7/wxPython3.0-osx-cocoa-py2.7.pkg uses a deprecated pre-10.2 format (or uses a newer format but is invalid). installer: The install failed (The Installer could not install the software because there was no software found to install.)
【解决方案2】:

使用 brew* 使用以下命令安装 wxmac。

brew install --python wxmac --devel

一旦你安装了 wxmac,在安装的 wx 和 python 库之间创建一个符号链接。

sudo ln -s /usr/local/Cellar/wxmac/2.9.4.0/lib/python2.7/site-packages/wx /Library/Python/2.7/site-packages/wx

希望对以后的安装人员有所帮助。

*如果您之前没有安装 Brew,请使用以下命令进行安装:ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

【讨论】:

  • 我刚试过这个。 (wx 在不同的位置,但我更改了链接。)但是,当我尝试导入 wx 时,它显示“没有名为 wx 的模块”。
【解决方案3】:

与许多其他软件包一样,使用 brew 安装 wxpython

brew install wxpython

我在 El Capitan (10.11.2) 中遇到了这个问题,并尝试了其他地方提到的一些解决方法(通过命令行安装,允许安装未签名的应用程序等),但没有成功。使用冲泡!

【讨论】:

    【解决方案4】:

    接受的答案在 macOS Sierra 上对我不起作用。

    我不得不手动重新打包原始包,如下所述: https://trac.wxwidgets.org/ticket/17203#comment:8

    【讨论】:

    • 谢谢 - 需要使用 2.8,当然这是唯一的方法