我正在尝试从需要导入wx的源代码运行项目。我尝试了多种方法。
我收到以下错误:
无法找到或导入/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
我从以下内容中删除了来源:
我还尝试使用以下命令安装下载的软件包:
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
下载的这只会导致错误:
安装程序无法安装该软件,因为没有找到要安装的软件
我使用以下命令安装了一个版本:
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。 (如果我继续尝试迁移方法,我会针对它提出单独的问题。)
我尝试使用这三种不同的方法失败了,我的问题是:是否有办法安装wx classic,以便我可以从源代码运行父项目?
答案 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导致漫长的迁移过程。