EXCEL 在Python中的應(yīng)用
from openpyxlimport load_workbook報(bào)找不到文件
通過,在pycharm 里面添加插件的方式(mac系統(tǒng)),解決找不到文件的問題
---下面是別人的解決方式-http://www.cnblogs.com/Jerrold-Gao/p/4660198.html
首先介紹一個小知識,在Help標(biāo)簽下有一個Find Action命令(也可以使用快捷鍵shift+command+A),這個功能和MAC中的Spotlight一樣,可以對功能進(jìn)行快速搜索。
那這次安裝插件也是如此,我們首先了解插件(interpreter)是像c和Java當(dāng)中的包或者庫一樣,作為一個引用工具來使用的。成熟,合理,又精簡的插件往往對程序起到重大作用。豐富而有序的插件也是python平臺的一大優(yōu)勢之一。今天安裝的一個重要插件是作為對接下來的數(shù)據(jù)抓取有所幫助的?openpyxl。這個插件與老版本的xlwt以及xlrd不同,可以兼容2010以后版本的Excel。

那么,現(xiàn)在在Find Action中輸入project interpreter,然后點(diǎn)擊進(jìn)入。

我們看到的會是這么一個界面,上方顯示了插件所安裝的目錄,以及現(xiàn)在的插件列表。右邊的齒輪按鈕,可以在添加本地目錄或者虛擬環(huán)境。在左下角有個“+”號圖標(biāo),熟悉MAC的同學(xué)應(yīng)該也都明白這是添加項(xiàng)目的符號。我們點(diǎn)擊“+”。

在上方搜索欄輸入openpyxl,我們可以看到介紹,版本,以及作者的聯(lián)系方式。
右下方的Install Package是安裝,而Manage Repositories是網(wǎng)絡(luò)庫。一般默認(rèn)的網(wǎng)絡(luò)庫已經(jīng)足夠用了,
然后我們點(diǎn)擊下方的 Install Package,過一段緩沖,便會看到
表明我們的插件已經(jīng)安裝成功。這個插件會自動安裝到pycharm3.4的library子目錄下。
注意:如果你切換了python的版本而不是直接對版本進(jìn)行升級,這個插件便需要再另外一個版本下再安裝一次。

會在剛才的project interpreter界面中看到openpyxl在插件列表中。
然后我們便能在pycharm 中的python file里面引用這個插件。
2,在Install Package,時候,提示安裝失敗,查看失敗原因:錯誤原因:由于pip 10版本中沒有main(),如果在不降級的情況下,修改這個文件
AttributeError: module 'pip' has no attribute 'main'

找到安裝目錄下 helpers/packaging_tool.py文件,找到如下代碼:
3,如何找到該文件--mac系統(tǒng)查找文件有一定的規(guī)律,在./Applications/文件里面
找到了pycharm.app/helpers/packaging_tool.py
得看什么軟件了,像一般的應(yīng)用程序,都在./Applications/,格式是*****.app。(./ 根目錄)
如果是系統(tǒng)偏好設(shè)置之類的,在./Library/PreferencePanes/下面。
如果是Dashboard軟件,在./Library/Widgets/下面。
如果是屏保程序,在./Library/Screen Savers/下面。
其他如flash player插件,在./Library/Internet Plug-Ins/下面。
4,找到文件后,將文件中的兩個部分進(jìn)行替換:有# 是原來的,無# 是新的內(nèi)容;
# def do_install(pkgs):
#? ? try:
#? ? ? ? import pip
#? ? except ImportError:
#? ? ? ? error_no_pip()
#? ? return pip.main(['install'] + pkgs)
# def do_uninstall(pkgs):
#? ? try:
#? ? ? ? import pip
#? ? except ImportError:
#? ? ? ? error_no_pip()
#? ? return pip.main(['uninstall', '-y'] + pkgs)
def do_install(pkgs):
? ? try:
? ? ? ? # import pip
? ? ? ? try:
? ? ? ? ? ? from pip._internalimport main
except Exception:
? ? ? ? ? ? from pipimport main
except ImportError:
? ? ? ? error_no_pip()
? ? return main(['install'] + pkgs)
def do_uninstall(pkgs):
? ? try:
? ? ? ? # import pip
? ? ? ? try:
? ? ? ? ? ? from pip._internalimport main
except Exception:
? ? ? ? ? ? from pipimport main
except ImportError:
? ? ? ? error_no_pip()
? ? return main(['uninstall','-y'] + pkgs)
總結(jié):1,添加插件并安裝 2,修改pycharm.app/helpers/packaging_tool.py文件,保證pip文件政策運(yùn)行
最終:
from openpyxlimport load_workbook??# 引入 庫 成功;