遇到一個比較糾結了4個月的問題,一直沒有在意,今天實在忍受不了,嘗試各種解決辦法,終於把這個煩人的問題完美解決,不敢獨享,寫出來和各位大神共享。
問題:在mac OSx操作系統下,安裝了python第三方模塊,MySQLdb、xlrt、xlwt、selenium等等,在python的idle中可以成功的import這些模塊,但是在eclipse中缺始終無法導入,提示“no module named xxxx”。
在網上和各個pythonQQ羣中搜索各種解決方法,無果,羣裏還有個大神說蘋果系統不行,得win才成,好憂桑QAQ,可是我並沒有相信他。隨後便在win7虛擬機中安裝了eclipse和同樣的第三方模塊,在eclipse中導入那些模塊,都可以正常使用。於是我便把win下面的這些模塊的安裝路徑和mac下的安裝路徑做了一個對比,win下第三方模塊安裝路徑是在C:\Python27\Lib\site-packages,而mac的是安裝到了/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages路徑下,並不是python_home/lib/site-packages目錄下,然後把/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages路徑所有東西拷貝/Library/Python/2.7/site-packages下,重新打開eclipse,新建一個python文件,測試一下,
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://www.baidu.com')
print driver.title
driver.close()
打開firefox了,並打開baidu,輸出了百度的title
OK,大功告成
步驟:
1、先找到第三方模塊安裝的路徑,例如:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
2、找到python安裝目錄,例如:/Library/Python/2.7/可以
import sys
print sys.path查看
3、cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
sudo cp -R * /Library/Python/2.7/site-packages
4、編寫一個shell腳本,以後再安裝第三方模塊時直接執行腳本即可完成上面的工作。
vi cp_module.sh
#/bin/bash
cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
sudo cp -R * /Library/Python/2.7/site-packages
保持退出,給腳本賦上權限
chmod 775 cp_module.sh
4、重啓eclipse