解決mac-osx10.11下沒法安裝wxPython2.8-osx-unicode-2.8.12.1的問題

在mac-osx10.11版本下,安裝RIDE前提須要裝wxPython2.8-osx-unicode-2.8.12.1庫,但在安裝wxPython過程當中,會提示安裝失敗,如下提供一種解決方案python

 

這裏我共享了這兩個文件,請在你的Mac裏下載下來,下載地址:macos

連接:https://pan.baidu.com/s/1AhyKtzUfF4Ox0Jdahdli1Q  密碼:zmptwindows

 

首先說一下方案思路,我先在10.10裏找wxPython的安裝目錄,在windows裏其實它是在Python的site-packages目錄裏,在mac裏不是這樣,mac的site-packages目錄是Library/Python/2.7/site-packages/,在這裏我只找到了wxredirect.pth這個文件,根據這個文件的內容,找到了wxPython的目錄在app

/usr/local/lib/wxPython-unicode-2.8.12.1/ide

 

因此我把pth文件和wxPython的目錄都拷貝到10.11裏,而後按同樣的進行配置,就完成了wxPython的安裝。spa

 

 

在下載目錄裏雙擊wxPython-2.8.12.1.zip文件,等待它解壓縮完成,解壓後的目錄是wxPython-unicode-2.8.12.1。命令行

 

接着是操做步驟:code

a. 拷貝pth文件到指定目錄blog

  

sudo cp ~/Downloads/wxredirect.pth /Library/Python/2.7/site-packages/

b. 拷貝wxPython目錄到指定目錄ip

在執行命令以前,請先確保你的/usr/local/lib目錄是存在的,若是lib目錄沒有請本身建立一個:

sudo mkdir /usr/local/lib

 

若是已經有lib目錄就不用建立目錄了,直接執行下面的語句

sudo cp -r ~/Downloads/wxPython-unicode-2.8.12.1/ /usr/local/lib/wxPython-unicode-2.8.12.1/

 拷貝完成後,確保/usr/local/lib/wxPython-unicode-2.8.12.1/目錄下是bin、include、lib、share四個目錄。

這樣就完成了wxPython的安裝了,而後請自行完成ride的安裝。 

 

如何驗證:

上述配置操做後,能夠在命令行命令ride.py來驗證是否安裝正確,也可直接import wx來驗證,若是import wx提示no matching architecture in universal vrapper錯誤,緣由是由於當前Python版本不匹配,可換成python-2.7.12-macosx10.5.pkg (需安裝32bit)

 

由於wxPython2.9和3.0都是默認64位的,在運行ride.py時不會提示32位Python的(2.9我不太確認),而咱們拷貝過來的2.8.12.1的版本是32位的,因此在完成wxPython安裝後,運行ride.py會提示這個:

python should be executed in 32-bit mode with wxPython on OSX.

 

 

這裏咱們簡單用一個命令處理一下,在終端運行命令:

defaults write com.apple.versioner.python Prefer-32-Bit -bool yes

 

 

上述執行完成後,若是robotframework所需庫都安裝完畢後,在命令提示中輸入ride.py便可啓動成功。

相關文章
相關標籤/搜索