2015-10-14 77 views
4

我試圖安裝wxPython 2.8 unicode版本,以便能夠使用robotframework-ride。在OSX「El Capitan」上安裝wxPython 2.8(For Ride)

到目前爲止,從網站上下載安裝一個錯誤說:「有沒有安裝軟件」

並且採用的Brew安裝3.0版本,這是不搭兼容失敗。

我很感謝在這個問題上的一些幫助,我是一個新的Mac用戶(剛在辦公室給了一個,並且必須將它用於我的項目),而這是迄今爲止我唯一的避難所根本無法解決。

我需要安裝的版本是:wxPython2.8-OSX支持unicode 2.8.12.1萬能-py2.7

安裝程序似乎並沒有與此版本的OSX在所有的工作。

謝謝advace。

回答

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中報告的以下錯誤。

因此,我們必須從(修改)源代碼構建它:

  1. 安裝的Xcode和download wxPython-src-2.9.5.0.tar.bz2

  2. 提取壓縮包並用#include <WebKit/WebKitLegacy.h>替換#include <WebKit/WebKit.h>(在src/osx/webview_webkit.mm)。

然後按照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。

+0

如果我可能再打擾你一次,它工作正常,直到sudo make install,一旦它完成我嘗試了2「sudo python setup.py ....」命令,並且都以退出代碼1「錯誤命令「-fno-strict-aliasing」:沒有這樣的文件或目錄「 –

+0

感謝您的指導,我可以運行ride.py&運行我的測試用例:),但第二次ride.py崩潰,我必須刪除文件夾〜/ .robotframework和ride.py再次運行。之後,我更新robotframework-ride至1.5a2並且不需要刪除該文件夾以繼續我的工作。 –

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支票 '〜/自制軟件/ lib中/ python2.7 /站點包/ robotide/__ init__.py':

if sys.platform == 'darwin': 
    supported_versions.append("2.9") 
    supported_versions.append("3.0") 

刪除〜/ .robotframework前開始騎行。py加載最後打開的文件夾時無效RIDE崩潰。做一個短的shell腳本〜/ homebrew/bin/ride:

#!/bin/sh 
rm -rf ~/.robotframework 
~/homebrew/bin/ride.py 

和chmod + x〜/ homebrew/bin/ride。 從shell輸入'ride',一切都應該正常工作 - 每次只需重新打開測試套件。