2017-03-26 86 views
8

我試圖運行位於這裏的investopedia API:https://github.com/kirkthaker/investopedia-trading-api如何解決'模塊'對象沒有屬性'_base'的問題?

我寫了下面的腳本:

from investopedia import * 
client = Account("emailaddress","password") 

status = client.get_portfolio_status() 
print status.account_val 
print status.buying_power 
print status.cash 
print status.annual_return 

我能夠通過每個依存性運行py -2.7 setup.py install安裝所有的模塊。

我收到以下錯誤:

Traceback (most recent call last): 
File "C:/Users/Z/PycharmProjects/investopedia/test.py", line 1, in <module> 
    from investopedia import * 
    File "C:\Users\Z\PycharmProjects\investopedia\investopedia.py", line 4, in <module> 
    from bs4 import BeautifulSoup 
    File "C:\Users\Z\AppData\Local\Enthought\Canopy\User\lib\site-packages\bs4\__init__.py", line 29, in <module> 
    from .builder import builder_registry 
    File "C:\Users\Z\AppData\Local\Enthought\Canopy\User\lib\site-packages\bs4\builder\__init__.py", line 297, in <module> 
    from . import _html5lib 
    File "C:\Users\Z\AppData\Local\Enthought\Canopy\User\lib\site-packages\bs4\builder\_html5lib.py", line 57, in <module> 
    class TreeBuilderForHtml5lib(html5lib.treebuilders._base.TreeBuilder): 
AttributeError: 'module' object has no attribute '_base' 

你知道如何解決這個問題?

+0

是否安裝了investopedia API之前的'BeautifulSoup'依賴性解決了這個? – martineau

+0

是的,我使用「py-2.7 setup.py install」來安裝BeautifulSoup4,但我在下面發佈了我的解決方案。 – hasanzuav

回答

20

使用

pip2.7 install --upgrade beautifulsoup4 
pip2.7 install --upgrade html5lib 

現在精美的作品解決了這個。

+0

我建議,爲了更好地幫助有類似問題的其他人,請您編輯答案並說明爲什麼要做這些操作是必要的。 – martineau

+0

我會誠實的,我不知道爲什麼這是必要的。我只是從這篇文章嘗試的東西:http://stackoverflow.com/questions/38447738/beautifulsoup-html5lib-module-object-has-no-attribute-base – hasanzuav

+1

'pip install -help' - >'--upgrade'選項:「將所有指定的軟件包升級到最新的可用版本。依賴性的處理取決於所使用的升級策略。」所以這聽起來像問題是你沒有安裝這兩個軟件包的最新版本,即使是那些舊版本。 – martineau

0

使用暢達

conda install beautifulsoup4 
conda install html5lib 
相關問題