在python 2.7中导入nltk时语法无效

2024-06-01 13:37:59 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在python 2.7 CLI中执行以下代码时

import nltk

它显示以下错误

SyntaxError:Invalid Syntax

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/nani/.local/lib/python2.7/site-packages/nltk/__init__.py", line 128, in <module>
from nltk.collocations import *
File "/home/nani/.local/lib/python2.7/site-packages/nltk/collocations.py", line 35, in <module>
from nltk.probability import FreqDist
File "/home/nani/.local/lib/python2.7/site-packages/nltk/probability.py", line 333
print("%*s" % (width, samples[i]), end=" ")                                      ^
SyntaxError: invalid syntax

如何解决这个问题


Tags: infrompyimporthomelibpackageslocal
2条回答

nltk放弃了对Python2的支持,尝试使用支持Python2的旧版本的nltk,我发现nltk 3.0版本支持Python2[由于user2357112 supports Monica 的编辑]

因此,尝试使用以下命令下载并安装早期版本的nltk

pip install nltk==3.0

在上述情况下,您可以更改版本号3.0,并可以安装您认为合适的版本

这对我很有效。如果有人面临同样的问题,可以尝试上述方法

代码使用的是print函数,在Python2.7中必须使用

from __future__ import print_function

但是,这必须出现在正在导入的模块中,而不是导入模块的代码中nltk似乎假定它将由Python 3解释器导入

相关问题 更多 >