Неверный синтаксис, когда я импортировал nltk в python 2.7 - PullRequest
2 голосов
/ 02 мая 2020

когда я написал строку

import nltk

в python 2.7 терминале интерпретатора, он показывает SyntaxError: Неверный синтаксис

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

Как это исправить?

Ответы [ 2 ]

2 голосов
/ 03 мая 2020

Поэтому nltk отказался от поддержки Python2, попробуйте использовать более старые версии nltk, в которых он поддерживает python 2, и я обнаружил, что версия nltk 3.0 поддерживает python 2 [отредактировано - благодаря user2357112 поддерживает Monica ]

Итак, попробуйте загрузить и установить предыдущие версии nltk с помощью команды

pip install nltk==3.0

. Вы можете изменить номер версии, который равен 3,0 в вышеупомянутом случае, и можете Установите подходящую версию в зависимости от того, что вам нравится.

Это сработало для меня. Если любой, кто сталкивается с такой же проблемой, может попробовать вышеупомянутый метод.

0 голосов
/ 02 мая 2020

Код использует функцию print, которая в Python 2.7 должна быть включена с помощью

from __future__ import print_function

Однако это должно появиться в импортируемом модуле, а не в коде, импортирующем модуль. nltk предполагает, что он будет импортирован интерпретатором Python 3.

...