2016-01-19 7 views
8

私はウィキペディアのページでPython用のWikipedia APIを使用して目次を見たいと思っています。ここに私のコードです。Python用Wikipedia API

>>> import wikipedia 
>>> ny = wikipedia.page("New York") 
>>> ny.sections 

しかし、結果として空のリスト[]が表示されています。私がページに行き、確認すると、目次にコンテンツがあることがわかります。ドキュメンテーションに書かれている他のことはすべてこれを除いて動作するようです。私はJavaの背景から来ているPythonには新しいです。

+1

それは奇妙だが、sections'が正常に動作しません 'ように見えます。常に空のリストを返します。 – PatNowak

+0

@PatNowakどのようにそれが常に空のリストを返すことを確認しましたか? – mahacoder

+0

サイトの束をチェックしました。 – PatNowak

答えて

9

現在のバージョンのWikipedia API pythonライブラリにはバグがあります。今

(あなたはすでにそれがインストールされている場合は、--upgrade可能)

pip install git+https://github.com/lucasdnd/Wikipedia.git 

>>> import wikipedia 
>>> ny = wikipedia.page("New York") 
>>> ny.sections 
[u'History', u'16th century', u'17th century', u'18th century, the American Revolution, and statehood', u'19th century', u'Immigration', u'September 11, 2001 attacks', u'Hurricane Sandy, 2012', u'Geography', u'Climate', u'Statescape', u'Regions', u'Adjacent geographic entities', u'State parks', u'National parks', u'Administrative divisions', u'Demographics', u'Population', u'Most populous counties', u'Major cities', u'Metropolitan areas', u'Racial and ancestral makeup', u'Languages', u'Religion', u'LGBT', u'Economy', u'Wall Street', u'Silicon Alley', u'Microelectronic hardware and photographic processing', u'Media and entertainment', u'Tourism', u'Exports', u'Education', u'Transportation', u'Government and politics', u'Government', u'Capital punishment', u'Federal representation', u'Politics', u'Sports', u'See also', u'References', u'Further reading', u'External links'] 

それがうまくいけば、いつかすぐにfixed in the main libraryをだろうあなたはこれを固定lucasdnd on githubでブランチをインストールすることができます。

2

私は同じ問題に直面していました。そして、それはほぼ3年後に見えないので、それは修正されるだろう、私は別の単純なライブラリを作成した - Wikipedia-API

import wikipediaapi 

wiki = wikipediaapi.Wikipedia('en') 
mutcd = wiki.page('Comparison of MUTCD-Influenced Traffic Signs') 
print("\n".join([s.title for s in mutcd.sections])) 

出力:

Places 
Media and entertainment 
Sports 
Ships 
Other uses 
See also 
関連する問題