0

我已经下载了 wxGlade-0.7.2.tar.gz,并解压了它的内容。我还安装了 Python3.6、wxPython 和 homebrew。

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

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 版本。

会是这样吗?如果是这样,我如何专门将 wxPython 安装到旧版本的 python,以便我停止收到这个“未找到 wxversion”错误?

编辑:没有安装 Python 2.7.13,所以我刚刚安装了它,然后运行“python2.7 wxglade.py”,这给了我和以前一样的错误。我尝试使用 brew 重新安装 wxPython,但收到错误“警告:wxpython 3.0.2.0 已安装”。有没有办法专门将 wxPython 安装到 python 2.7.13 版本之类的?

4

3 回答 3

1

由于您在 Mac 上运行它,因此您实际上可以使用此处提供的 Mac OSX 二进制 WXPython 安装该软件包!

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

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

希望能帮助到你!

于 2017-07-13T07:39:55.967 回答
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。

问候, 迪特马尔

于 2017-07-14T15:48:25.613 回答
0

将解决方案从一个问题移到另一个答案:

解决方案:

Mac Sierra 尽可能地让这件事变得痛苦,但我最终将这些碎片拼凑在一起以寻求解决方案。

步骤 1.下载 wxGlade 'tarball' (.tar.gz) 文件。

只需从这里下载,然后提取它。然后,将文件夹重命名为“wxGlade”,并将其放在“应用程序”文件夹中。

步骤 2.确保您已安装 python 2.7(wxGlade 不适用于 python 3.5)。

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

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

 which python2

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

步骤 3.安装 wxPython。

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

 sudo spctl --master-disable

在 Sierra 上安装真的很痛苦,因为 wxPython 页面上的所有二进制文件都不再工作 - 即使是我即将链接到的二进制文件的完全相同的名称和版本:这里。因此,虽然这称为“cocoa-py2.7.dmg”,但网站上提供的 cocoa-py2.7.dmg 总是会失败,并显示错误消息“安装程序无法安装软件,因为没有找到软件安装。'

废话不多说,只需点击该链接,下载 cocoa-y2.7.dmg 的特殊版本,然后运行并安装它。最后,你有了 wxPython!

步骤 4.运行 wxGlade

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

 cd /Applications/wxGlade

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

 python2.7 wxglade.py

(如果有 python 3.5 并且只输入'python wxglade.py',它将不起作用)。

最后,wxGlade 应该运行了!

于 2017-07-13T09:18:44.323 回答