AttributeError: 'list' object has no attribute 'strip' after update wikipedia module
AttributeError: 'list' object has no attribute 'strip' after update wikipedia module
解决问题后:
使用此代码:
import csv
import wikipedia
wikipedia.set_lang('it')
with open('D:\GIS\Dati\Vinca\specie_vinca.csv', 'rt', encoding="utf8") as f:
reader = csv.reader(f)
for row in reader:
try:
wikipage = wikipedia.page(row)
print (wikipage.title)
print (wikipage.summary)
print ("Page URL: %s" % wikipage.url)
print ("Nr. of images on page: %d" % len(wikipage.images))
print (" - Main Image: %s" % wikipage.images[0])
print ("")
except wikipedia.exceptions.PageError:
#if a "PageError" was raised, ignore it and continue to next link
continue
我已将 python 3.6 的维基百科模块更新为 1.4.5。
现在代码不适用于:"AttributeError: 'list' object has no attribute 'strip'"
我不明白为什么以前有效,现在不行。
我该如何解决?
CVS 文件包含物种名称:
...
Acmaeops septentrionis
Aconitum anthora
Aconitum lamarckii
Aconitum lycoctonum
Aconitum napellus
Aconitum paniculatum
Aconitum vulparia
Acorus calamus
Acrida ungarica
Acritus minutus
Acritus nigricornis
...
如果您使用 csv reader,row
是 元素列表 。实际上,每一列都有一个元素。现在您将 整个列表 传递给 wikipedia.page(..)
方法?
您可以通过例如提取行的第一个元素并获取该页面来解决它:
wikipage = wikipedia.page(row<b>[0]</b>)
因此您使用 [0]
来 获取该行的第一列。
解决问题后:
使用此代码:
import csv
import wikipedia
wikipedia.set_lang('it')
with open('D:\GIS\Dati\Vinca\specie_vinca.csv', 'rt', encoding="utf8") as f:
reader = csv.reader(f)
for row in reader:
try:
wikipage = wikipedia.page(row)
print (wikipage.title)
print (wikipage.summary)
print ("Page URL: %s" % wikipage.url)
print ("Nr. of images on page: %d" % len(wikipage.images))
print (" - Main Image: %s" % wikipage.images[0])
print ("")
except wikipedia.exceptions.PageError:
#if a "PageError" was raised, ignore it and continue to next link
continue
我已将 python 3.6 的维基百科模块更新为 1.4.5。 现在代码不适用于:"AttributeError: 'list' object has no attribute 'strip'" 我不明白为什么以前有效,现在不行。 我该如何解决?
CVS 文件包含物种名称:
...
Acmaeops septentrionis
Aconitum anthora
Aconitum lamarckii
Aconitum lycoctonum
Aconitum napellus
Aconitum paniculatum
Aconitum vulparia
Acorus calamus
Acrida ungarica
Acritus minutus
Acritus nigricornis
...
如果您使用 csv reader,row
是 元素列表 。实际上,每一列都有一个元素。现在您将 整个列表 传递给 wikipedia.page(..)
方法?
您可以通过例如提取行的第一个元素并获取该页面来解决它:
wikipage = wikipedia.page(row<b>[0]</b>)
因此您使用 [0]
来 获取该行的第一列。