Mac系統中python idle導入第三方模塊成功,ecplise導入python第三方模塊失敗解決方法

遇到一個比較糾結了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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章