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] 获取该行的第一列