在OSX11.2上安装wxPython classic,这样我就可以从导入wx

时间:2015-12-13 13:58:46

标签: wxpython

我正在尝试从需要导入wx的源代码运行项目。我尝试了多种方法。

  1. 我收到以下错误:

      

    无法找到或导入/pathToMyGitHubSources/wxWidgets/build/tools/build-wxwidgets.py,退出。

    当我尝试使用以下命令从源代码安装时:

    /usr/bin/python /pathToMyGitHubSources/wxPython/build-wxpython.py --build_dir=../bld --osx_cocoa
    

    我确认源文件夹中不存在该文件:

    ls /pathToMyGitHubSources/wxWidgets/build/tools/
    appveyor.bat    msvs        release.bat release.sh  wxwidgets.iss
    

    我从以下内容中删除了来源:

  2. 我还尝试使用以下命令安装下载的软件包:

    sudo installer -pkg /Volumes/wxPython3.0-osx-3.0.2.0-cocoa-py2.7\ 1/wxPython3.0-osx-cocoa-py2.7.pkg -target /
    

    该软件包是从http://downloads.sourceforge.net/wxpython/wxPython3.0-osx-3.0.2.0-cocoa-py2.7.dmg

    下载的

    这只会导致错误:

      

    安装程序无法安装该软件,因为没有找到要安装的软件

  3. 我使用以下命令安装了一个版本:

    sudo -H pip install --upgrade --trusted-host wxpython.org --pre -f http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix
    

    然而,这个版本,有凤凰城'指定显然与为经典'制作的项目不兼容。建立。 wxversion()没有检测到安装,甚至在成功导入wx后,尝试使用我发现的migration guide迁移项目实际上并不涵盖所有差异我碰上,比如

      

    对象没有属性' InsertColumnInfo'

    wx.ListCtrl对象出错。出于这个原因,我想我需要安装经典的wx。 (如果我继续尝试迁移方法,我会针对它提出单独的问题。)

  4. 我尝试使用这三种不同的方法失败了,我的问题是:是否有办法安装wx classic,以便我可以从源代码运行父项目?

1 个答案:

答案 0 :(得分:0)

change只是推送到源代码,可以恢复丢失的build-wxwidgets.py 更新到此版本,然后重试build-wxpython.py。 成功构建后,需要设置环境变量。然后wxversion无法检测到。在路径列表的开头插入wxPython *文件的路径。然后终于能够导入wx了。如下所示。

export PYTHONPATH=$PYTHONPATH:'/usr/lib/python2.7/site-packages/wx'
export DYLD_LIBRARY_PATH=%DYLD_LIBRARY_PATH=:'/usr/lib/python2.7/site-packages/wx/lib'

python

import sys
import wxversion
try:
    wxversion.select(['3.0.3', '3.0'])
except wxversion.VersionError:
    print "wx version failed detection"
    sys.path.insert(0, '/usr/lib/python2.7/site-packages')

import wx
print wx.version()

以上wx是在问题中使用方法#1开始安装的。

程序包安装程序不能与OSX 10.11及更高版本一起使用,因此问题中的方法#2不起作用。问题中的方法#3导致漫长的迁移过程。