2017-10-14 160 views
0

我使用pandas通過使用pd.read_html(url)來讀取html,但它總是顯示類型錯誤。你能請教我如何解決它? 我用anaconda3與Python 3.6我在pandas read_html()中得到了類型錯誤問題,

__init__() got an unexpected keyword argument 'encoding' 

我的代碼是:

import pandas as pd 
df=pd.read_html('http://isin.twse.com.tw/isin/C_public.jsp?strMode=2',encoding='big5hkscs',header=0) 
+1

那麼什麼是不明確的錯誤:它說,你的'編碼= ...'不能被處理。 –

+0

工作正常,當我嘗試它(macOsx,Python3.6,pandas 0.20.1)。你是否安裝了'bs4','xlmd'和'html5lib'? – sgDysregulation

+0

我的python版本是3.6.1(64位),熊貓是0.20.3。我檢查了我的anaconda,它包括bs4,xlmd和html5lib。 –

回答

0

嘗試安裝html5lib,寫在你的終端:

pip install html5lib 

如果它不能正常工作,請驗證你使用的是anaconda的python,在你的IDE中檢查一下:

import sys 
print(sys.path) 

,然後與從終端命令輸入進行比較,把它寫在終端:

which python 

輸出包含相同的路徑。

+0

我已經安裝了html5lib,但它仍然不起作用。 –

+0

@ChenNorman奇怪它適合我...我更新了答案,請看看 – Paddy

0

Pandas在version 0.15中添加了encoding參數read_html。用pd.__version__檢查您的版本。如果它低於0.15,請用conda upgrade pandas升級,您應該很好。

+0

感謝您的評論。我檢查了這個版本,它是0.20.3。 –

0

重新安裝或降級html5lib到版本0.999999999

pip install html5lib==0.999999999

它爲我

相關問題