在python 2.7中导入ntlk时语法无效。

问题描述 投票:1回答:1

的时候,我写了一行

import nltk

在 python 2.7 解释器终端显示 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

如何解决这个问题?

python python-2.7 syntax syntax-error nltk
1个回答
4
投票

所以ltk放弃了对Python2的支持,尝试使用旧版本的ltk,其中它支持python2,我发现ltk 3.0版本支持python2 [编辑-------------------------------------------------------------------------谢谢 用户2357112支持Monica]

所以,试着用命令下载并安装以前版本的ltk。

pip install nltk==3.0

你可以在上述情况下更改版本号,即3.0,然后安装你觉得合适的版本。

如果有人遇到同样的问题,可以试试上面提到的方法。


1
投票

代码使用的是 print 函数,在Python 2.7中,必须使用

from __future__ import print_function

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

© www.soinside.com 2019 - 2024. All rights reserved.