解決mac-osx10.11下無(wú)法安裝wxPython2.8-osx-unicode-2.8.12.1的問(wèn)題
在mac-osx10.11版本下,安裝RIDE前提需要裝wxPython2.8-osx-unicode-2.8.12.1庫(kù),但在安裝wxPython過(guò)程中,會(huì)提示安裝失敗,以下提供一種解決方案
這里我共享了這兩個(gè)文件,請(qǐng)?jiān)谀愕腗ac里下載下來(lái),下載地址:
鏈接:https://pan.baidu.com/s/1AhyKtzUfF4Ox0Jdahdli1Q 密碼:zmpt
首先說(shuō)一下方案思路,我先在10.10里找wxPython的安裝目錄,在windows里其實(shí)它是在Python的site-packages目錄里,在mac里不是這樣,mac的site-packages目錄是Library/Python/2.7/site-packages/,在這里我只找到了wxredirect.pth這個(gè)文件,根據(jù)這個(gè)文件的內(nèi)容,找到了wxPython的目錄在
/usr/local/lib/wxPython-unicode-2.8.12.1/
所以我把pth文件和wxPython的目錄都拷貝到10.11里,然后按一樣的進(jìn)行配置,就完成了wxPython的安裝。
在下載目錄里雙擊wxPython-2.8.12.1.zip文件,等待它解壓縮完成,解壓后的目錄是wxPython-unicode-2.8.12.1。
接著是操作步驟:
a. 拷貝pth文件到指定目錄
sudo cp ~/Downloads/wxredirect.pth /Library/Python/2.7/site-packages/
b. 拷貝wxPython目錄到指定目錄
在執(zhí)行命令之前,請(qǐng)先確保你的/usr/local/lib目錄是存在的,如果lib目錄沒(méi)有請(qǐng)自己創(chuàng)建一個(gè):
sudo mkdir /usr/local/lib
如果已經(jīng)有l(wèi)ib目錄就不用創(chuàng)建目錄了,直接執(zhí)行下面的語(yǔ)句
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四個(gè)目錄。
這樣就完成了wxPython的安裝了,然后請(qǐng)自行完成ride的安裝。
如何驗(yàn)證:
上述配置操作后,可以在命令行命令ride.py來(lái)驗(yàn)證是否安裝正確,也可直接import wx來(lái)驗(yàn)證,如果import wx提示no matching architecture in universal vrapper錯(cuò)誤,原因是因?yàn)楫?dāng)前Python版本不匹配,可換成python-2.7.12-macosx10.5.pkg (需安裝32bit)
因?yàn)閣xPython2.9和3.0都是默認(rèn)64位的,在運(yùn)行ride.py時(shí)不會(huì)提示32位Python的(2.9我不太確認(rèn)),而我們拷貝過(guò)來(lái)的2.8.12.1的版本是32位的,所以在完成wxPython安裝后,運(yùn)行ride.py會(huì)提示這個(gè):
python should be executed in 32-bit mode with wxPython on OSX.
這里我們簡(jiǎn)單用一個(gè)命令處理一下,在終端運(yùn)行命令:
defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
上述執(zhí)行完成后,如果robotframework所需庫(kù)都安裝完畢后,在命令提示中輸入ride.py即可啟動(dòng)成功。

浙公網(wǎng)安備 33010602011771號(hào)