python - 'from X import a' 有效,但 'import X; Xa'没有
问题描述
在将此片段集成到脚本中时,我想更改:
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 笔记本上出现同样的错误)
我错过了什么?
解决方案
Pagegenerators 不是属性,它是 pywikibot 中的一个模块:https ://m.mediawiki.org/wiki/Manual:Pywikibot/pagegenerators.py
子模块不会在此特定模块中自动导入,这就是您必须编写from pywikibot import pagegenerators
.
推荐阅读
- reactjs - 如何在 React 中渲染动态表格
- java - 将 ReadableByteChannel 保存为 PNG
- tiptap - 提示如何在 Shift-Enter 上创建段落 (p),而不是 br?
- java - Java 8流按多个属性和总和分组
- apache-spark - Pyspark 计数空值列值特定
- sql - 在 CREATE VIEW 内的 WITH...AS 中使用多个表表达式时出现“找不到对象”错误
- android - Java 函数 .asBytes() 的 Kotlin 等价物是什么?
- json - 在 VS2019 中获取“找不到方法:'Boolean Newtonsoft.Json.Schema.SchemaExtensions.IsValid”
- javascript - 使用一个组件来渲染每个 Vuetify 扩展面板项
- c# - 剑道图表 - 显示当前列值与前一列值之间的列差异