无法在mac上安装wxGlade

时间:2017-07-13 07:02:48

标签: python macos wxglade

我已下载wxGlade-0.7.2.tar.gz,并提取其内容。我也安装了Python3.6,wxPython和homebrew。

问题是,当我运行" python wxglade.py"在wxGlade-0.7.2文件夹中,我得到以下输出:

INFO    : Starting wxGlade version "0.7.2" on Python 2.7.10
INFO    : Base directory:             /Users/shihaoheng/Downloads/wxGlade-0.7.2
INFO    : Documentation directory:    /Users/shihaoheng/Downloads/wxGlade-0.7.2/docs
INFO    : Icons directory:            /Users/shihaoheng/Downloads/wxGlade-0.7.2/icons
INFO    : Build-in widgets directory: /Users/shihaoheng/Downloads/wxGlade-0.7.2/widgets
INFO    : Template directory:         /Users/shihaoheng/Downloads/wxGlade-0.7.2/templates
INFO    : Credits file:               /Users/shihaoheng/Downloads/wxGlade-0.7.2/CREDITS.txt
INFO    : License file:               /Users/shihaoheng/Downloads/wxGlade-0.7.2/LICENSE.txt
INFO    : Manual file:                /Users/shihaoheng/Downloads/wxGlade-0.7.2/docs/html/index.html
INFO    : Tutorial file:              /Users/shihaoheng/Downloads/wxGlade-0.7.2/docs/tutorial.html
INFO    : Home directory:             /Users/shihaoheng
INFO    : Application data directory: /Users/shihaoheng/.wxglade
INFO    : Configuration file:         /Users/shihaoheng/.wxglade/wxgladerc
INFO    : History file:               /Users/shihaoheng/.wxglade/file_history.txt
INFO    : Log file:                   /Users/shihaoheng/.wxglade/wxglade.log
INFO    : Current locale settings are:
INFO    :   Language code: zh_TW
INFO    :   Encoding: UTF-8
INFO    :   Filesystem encoding: utf-8
ERROR   : Please install missing Python module "wxversion".
Please install missing Python module "wxversion".

显然,它正在尝试在Python2.7.10上安装glade(我相信我也已经安装了,虽然我不确定如何检查),我想知道错误是因为我安装了wxPython ,它自动安装到我的3.6版本。

可能是这种情况吗?如果是这样,我如何专门为旧版本的python安装wxPython,以便我停止获取#34;未找到wxversion"错误?

编辑:Python 2.7.13没有安装,所以我刚刚安装它,然后运行" python2.7 wxglade.py",这给了我与以前完全相同的错误。我尝试用brew重新安装wxPython,但得到了错误"警告:已经安装了wxpython 3.0.2.0"。有没有办法专门安装wxPython到python 2.7.13版本?

3 个答案:

答案 0 :(得分:1)

由于您在Mac上运行它,您实际上只需使用Mac OSX二进制文件安装软件包WXPython提供here

你可能想要第一个选项(wxPython3.0-osx-carbon-py2.7),因为那是为了更新的Mac OS发行版,但是请检查文档以确保它是正确的。

这应该有助于清理环境并确保正确设置依赖项。

希望它有所帮助!

答案 1 :(得分:0)

将解决方案从问题转移到答案:

<强>解决方案:

Mac Sierra尽可能地解决了这个问题,但我最终将这些内容放在一起寻求解决方案。

第1步。下载wxGlade&#39; tarball&#39; (.tar.gz)文件。

  

只需从here下载,然后解压缩即可。然后,重命名文件夹&#39; wxGlade&#39;,并将其放入您的应用程序&#39;文件夹中。

第2步。确保安装了python 2.7(wxGlade不能与python 3.5一起使用)。

  

单击here,将开始下载2.7.13 python pkg文件。它已签名,因此您应该能够安装它而不会出现问题(否则,请跳到启用未签名的pkg文件的步骤)。

     

完成后,您可以通过在终端中输入以下内容来确认已安装:

 which python2
  

如果确实安装了它,它将返回一个目录。如果没有,它将不会返回任何内容。

第3步。安装wxPython。

  

您需要做的第一件事是强制Sierra(或El Capitan)让您运行未签名的包文件。要执行此操作,只需打开终端,然后输入:

 sudo spctl --master-disable
  

安装对Sierra来说是一个真正的痛苦,因为wxPython页面上的所有二进制文件都不再有效 - 即使是我要关联的二进制文件的完全相同的名称和版本之一致:here。因此,尽管这被称为“cocoa-py2.7.dmg”,但网站上提供的cocoa-py2.7.dmg将始终失败,并向您提供错误消息&#39;安装程序无法安装该软件,因为没有安装软件。&#39;

     

抛开一边,只需按照该链接,下载特殊版本的cocoa-y2.7.dmg,然后运行并安装它。最后,你有wxPython!

第4步。运行wxGlade

  

使用终端将目录(cd)更改为提取的tar文件夹。如果您将解压缩的文件夹重命名为&#39; wxGlade&#39;并将其放入您的应用程序文件夹中,您可以通过输入以下命令立即执行此操作:

 cd /Applications/wxGlade
  

完成后,在终端输入以下运行命令:

 python2.7 wxglade.py
  

(如果有python 3.5并且输入&#39; python wxglade.py&#39;它将无法工作。)

     

最后,wxGlade应该正在运行!

答案 2 :(得分:0)

您应该切换到更新版本的wxGlade,也可能切换到wxPython。 wxGlade的当前存储库版本使用起来更好,并支持Python 3。 只需克隆存储库或从https://bitbucket.org/wxglade/wxglade/get/default.zip

下载快照

wxPython Phoenix现在可从PyPi获得:https://pypi.python.org/pypi/wxPython

在Sourceforge有一个wxGlade邮件列表wxglade-general。

此致 迪特马尔