>> from nltk import parse_cfg Traceb-6ren">
gpt4 book ai didi

Python、NLTK 无法导入 "parse_cfg"?

转载 作者:太空狗 更新时间:2023-10-30 01:46:29 24 4
gpt4 key购买 nike

所以我正在学习一个涉及 python 和 NLTK 的教程。

我目前正在研究上下文无关语法。

我输入以下命令并收到错误...

>>> from nltk import parse_cfg
Traceback (most recent call last):
File "(stdin)", line 1, in (module)
ImportError: cannot import name parse_cfg

有人知道是什么原因造成的吗?一些 cfg 命令有效,但这个不行。

最佳答案

我们更新了 NLTK 3 的 API。请 read the docs

访问旧的nltk.parse_cfg()的方法是使用CFG.fromstring()

示例来自 http://www.nltk.org/howto/grammar.html :

>>> from nltk import CFG
>>> grammar = CFG.fromstring("""
... S -> NP VP
... PP -> P NP
... NP -> Det N | NP PP
... VP -> V NP | VP PP
... Det -> 'a' | 'the'
... N -> 'dog' | 'cat'
... V -> 'chased' | 'sat'
... P -> 'on' | 'in'
... """)
>>> grammar
<Grammar with 14 productions>
>>> grammar.start()
S
>>> grammar.productions()
[S -> NP VP, PP -> P NP, NP -> Det N, NP -> NP PP, VP -> V NP, VP -> VP PP,
Det -> 'a', Det -> 'the', N -> 'dog', N -> 'cat', V -> 'chased', V -> 'sat',
P -> 'on', P -> 'in']

关于Python、NLTK 无法导入 "parse_cfg"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26415163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com