“从X导入a”有效,但“从X导入X; X.a'不

时间:2019-03-31 20:56:05

标签: python python-import

在将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笔记本在云中的相同错误)

我想念什么?

1 个答案:

答案 0 :(得分:2)

Pagegenerators不是属性,它是pywikibot中的一个模块:https://m.mediawiki.org/wiki/Manual:Pywikibot/pagegenerators.py

子模块不会自动导入到该特定模块中,这就是为什么您必须编写from pywikibot import pagegenerators的原因。