导入错误:无法从“cgi”导入名称“escape”

2 import tree nltk pycharm

当我尝试在 pycharm 中使用以下代码时,我收到错误消息“ImportError: cannot import name 'escape' from 'cgi'”:

import nltk 
parser = nltk.ChartParser(grammar, trace=0)

for tree in parser.parse(sent):
    print(tree)
    tree.pretty_print(unicodelines=True)
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能纠正它?

Nip*_*ath 8

cgi.escape()已在 python 3.8 中删除。从这里引用,

parse_qs、parse_qsl 和escape 从cgi 模块中删除。它们在 Python 3.2 或更早版本中已被弃用。它们应该从 urllib.parse 和 html 模块中导入。

由于您正在导入第三方模块,请尝试使用较低的 python 版本。


小智 5

您可以使用 html.escape 代替 cgi.escape。这对我有用