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


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

 

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

鏈接:https://pan.baidu.com/s/1AhyKtzUfF4Ox0Jdahdli1Q  密碼:zmpt

 

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

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

 

所以我把pth文件和wxPython的目錄都拷貝到10.11里,然后按一樣的進行配置,就完成了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目錄到指定目錄

在執行命令之前,請先確保你的/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即可啟動成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM