在 python 2.7 中导入 nltk 的语法无效
Invalid syntax on importing nltk in python 2.7
当我在 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
如何解决这个问题?
代码使用了 print
函数,在 Python 2.7 中必须使用
启用
from __future__ import print_function
但是,这必须出现在被导入的模块中,而不是导入模块的代码中。 nltk
似乎假设它将由 Python 3 解释器导入。
nltk 放弃了对 Python2 的支持,尝试使用支持 python 2 的旧版本 nltk,我发现 nltk 3.0 版本支持 python 2 [已编辑 -感谢 user2357112 支持 Monica
]
所以,尝试使用命令
下载并安装以前版本的nltk
pip install nltk==3.0
您可以更改版本号,在上述情况下为3.0,您可以安装合适的版本。
它适用于 me.If 遇到相同问题的任何人都可以尝试上述方法。
当我在 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
如何解决这个问题?
代码使用了 print
函数,在 Python 2.7 中必须使用
from __future__ import print_function
但是,这必须出现在被导入的模块中,而不是导入模块的代码中。 nltk
似乎假设它将由 Python 3 解释器导入。
nltk 放弃了对 Python2 的支持,尝试使用支持 python 2 的旧版本 nltk,我发现 nltk 3.0 版本支持 python 2 [已编辑 -感谢 user2357112 支持 Monica ]
所以,尝试使用命令
下载并安装以前版本的nltkpip install nltk==3.0
您可以更改版本号,在上述情况下为3.0,您可以安装合适的版本。
它适用于 me.If 遇到相同问题的任何人都可以尝试上述方法。