我试图安装wxPython 2.8 unicode版本,以便能够使用robotframework-ride。
到目前为止,从网站下载的安装程序失败,并显示错误消息"没有要安装的软件"
使用Brew安装3.0版本,与骑行不兼容。
我很感激在这个问题上提供了一些帮助,我是新的Mac用户(只是在办公室得到了一个,并且必须将它用于我的项目),这是迄今为止唯一的一个我没有&根本没有能够解决的问题。
我需要安装的版本是:wxPython2.8-osx-unicode-2.8.12.1-universal-py2.7
安装程序似乎无法使用此版本的OSX。
先谢谢你。
答案 0 :(得分:3)
我遇到了同样的错误:
$ sudo installer -pkg /Volumes/wxPython2.9-osx-2.9.5.0-cocoa-py2.7/wxPython2.9-osx-cocoa-py2.7.pkg/ -target /
installer: Package name is wxPython2.9-osx-cocoa-py2.7
installer: Installing at base path /
2015-10-19 11:27:48.417 installer[875:22541] Package /Volumes/wxPython2.9-osx-2.9.5.0-cocoa-py2.7/wxPython2.9-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.)
您可能知道,在OS X上,RIDE supports both wxPython 2.8 and 2.9,以及我在这里使用v2.9的原因:
try:
import wxversion
from wxversion import VersionError
if sys.platform == 'darwin': # CAN NOT IMPORT IS_MAC AS THERE IS A wx IMPORT
wxversion.select(['2.8', '2.9'])
else:
wxversion.select('2.8')
except ImportError:
print "wxPython not found."
尽管可以使用wxmac
formula来安装wxPython 2.9.5.0,但是在OS X 10.11 El Capitan上,在构建wxWidgets时,您会遇到#16329中报告的以下错误。
因此,我们必须从(修改过的)源代码构建它:
提取tarball并将#include <WebKit/WebKit.h>
(src/osx/webview_webkit.mm
)替换为#include <WebKit/WebKitLegacy.h>
。
然后按照wxmac
公式中描述的说明构建并安装wxPython:
$ cd wxPython-src-2.9.5.0
$ PREFIX=/usr/local
$ ./configure --prefix=$PREFIX --enable-shared --enable-monolithic --enable-unicode --enable-std_string --enable-display --with-opengl --with-osx_cocoa --with-libjpeg --with-libtiff --with-libpng --with-zlib --enable-dnd --enable-clipboard --enable-webkit --enable-svg --with-expat --with-macosx-version-min=10.11 --enable-universal_binary=i386,x86_64 --disable-precomp-headers
$ sudo make install
$ cd wxPython
$ sudo python setup.py build_ext WXPORT=osx_cocoa WX_CONFIG=$PREFIX/bin/wx-config UNICODE=1 INSTALL_MULTIVERSION=1 BUILD_GLCANVAS=1 BUILD_GIZMOS=1 BUILD_STC=1
$ sudo python setup.py install WXPORT=osx_cocoa WX_CONFIG=$PREFIX/bin/wx-config UNICODE=1 INSTALL_MULTIVERSION=1 BUILD_GLCANVAS=1 BUILD_GIZMOS=1 BUILD_STC=1
验证安装:
$ python
>>> import wx
>>>
请注意,这是一个64位设置,您不必在32位模式下运行RIDE。
答案 1 :(得分:3)
实际上wxPython 3.0可以与RIDE一起使用。这是我的点子名单:
decorator (4.0.6)
docutils (0.12)
ecdsa (0.13)
Flask (0.10.1)
gunicorn (19.0.0)
itsdangerous (0.24)
Jinja2 (2.7.3)
MarkupSafe (0.23)
paramiko (1.16.0)
pip (7.1.2)
pycrypto (2.6.1)
robotframework (3.0)
robotframework-databaselibrary (0.6)
robotframework-rammbock (0.4.0.1)
robotframework-requests (0.4.0)
robotframework-ride (1.5.1)
robotframework-selenium2library (1.7.4)
robotframework-sshlibrary (2.1.2)
selenium (2.48.0)
setuptools (18.7.1)
vboxapi (1.0)
Werkzeug (0.9.6)
wheel (0.26.0)
wxPython (3.0.2.0)
wxPython-common (3.0.2.0)
Pip无法找到要安装的wxPython。请使用自制软件:
$homebrew install wxPython (will install 3.0.2.0)
$pip install robotframework (will install 3.0)
$pip install robotframework-ride (will install 1.5.1)
允许3.0检查&#39;〜/ homebrew / lib / python2.7 / site-packages / robotide / __ init __。py&#39;:
if sys.platform == 'darwin':
supported_versions.append("2.9")
supported_versions.append("3.0")
在启动ride.py之前删除〜/ .robotframework以在加载最后打开的文件夹时使RIDE崩溃无效。制作一个简短的shell脚本〜/ homebrew / bin / ride:
#!/bin/sh
rm -rf ~/.robotframework
~/homebrew/bin/ride.py
和chmod + x~ / homebrew / bin / ride。 从shell进入&#39; ride&#39;,一切都应该运行良好 - 每次都重新打开你的测试套件。