在将this snippet集成到脚本中的同时,我想从:
进行更改import pywikibot
from pywikibot import pagegenerators
site = pywikibot.Site("wikidata", "wikidata")
repo = site.data_repository()
sparql = "SELECT ?item WHERE { ?item rdfs:label 'Google'@en }"
entities = pagegenerators.WikidataSPARQLPageGenerator(sparql, site=repo)
收件人:
import pywikibot
site = pywikibot.Site("wikidata", "wikidata")
repo = site.data_repository()
sparql = "SELECT ?item WHERE { ?item rdfs:label 'Google'@en }"
entities = pywikibot.pagegenerators.WikidataSPARQLPageGenerator(sparql, site=repo)
(即尝试将导入合并为一个),但这给了我一个错误:
AttributeError: module 'pywikibot' has no attribute 'pagegenerators'
(我的台式机和Jupyter笔记本在云中的相同错误)
我想念什么?
答案 0 :(得分:2)
Pagegenerators不是属性,它是pywikibot中的一个模块:https://m.mediawiki.org/wiki/Manual:Pywikibot/pagegenerators.py
子模块不会自动导入到该特定模块中,这就是为什么您必须编写from pywikibot import pagegenerators
的原因。