2015-10-14 2 views
4

Я пытаюсь установить версию юникода wxPython 2.8, чтобы иметь возможность использовать robotframework-ride.Установите wxPython 2.8 (для Ride) на OSX «El Capitan»

Пока инсталлятор скачал с сайта потерпел неудачу с ошибкой сказать «Там не было никакого программного обеспечения для установки»

И с помощью Brew устанавливает версию 3.0, которая не совместима с поездкой.

Я был бы признателен за помощь в этом вопросе, я новый пользователь Mac (просто получил один в офисе и должен использовать его для моего проекта), и это единственное, что пока что я вообще не мог решить.

версия мне нужно установить это: wxPython2.8-OSX-юникод-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 вы столкнетесь со следующей ошибкой, зарегистрированной в #16329 при построении wxWidgets.

Таким образом, мы должны построить его из (модифицированного) исходного кода:

  1. Установка Xcode и download wxPython-src-2.9.5.0.tar.bz2.

  2. Извлечь архив и заменить #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-разрядные настроить, вам не нужно запускать RIDE в 32-битном режиме.

+0

Если я могу беспокоить вас еще раз, он работал нормально до тех пор, пока sudo не установит его, как только он закончит, я попробовал команды 2 «sudo python setup.py ....», и оба закончили с кодом выхода 1 " error command '-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) 

Пип не может найти 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 чек '~/доморощенного/Библиотека/python2.7/сайт-пакеты/robotide/__ init__.py':

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

Удалить ~/.robotframework до начать ездить.ручьи, чтобы аннулировать RIDE при загрузке последней папки. Сделайте короткий сценарий оболочки ~/доморощенного/бен/ездить:

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

и CHMOD + х ~/доморощенного/bin/ездой. Из командной строки введите «ездить», все должно хорошо работать - просто заново откройте свой тестовый пакет каждый раз.

Смежные вопросы