Почему импорт NLTK приводит к импорту строки из несвязанного файла? - PullRequest
0 голосов
/ 22 мая 2019

Когда я импортирую NLTK в определенный скрипт и запускаю код, оболочка печатает строку из совершенно другого скрипта, а также в виде списка.Ни одна из переменных не имеет общих имен, а другой сценарий не использует NLTK, и у меня никогда не было этой проблемы раньше.Два сценария находятся в одной папке.Код, показанный здесь, представляет собой весь скрипт, нежелательная строка, которую он печатает, приходит из другого файла .py.

Я попытался изменить имена переменных и функции, имя файла .py и переместитьоператор импорта в и из функции.Я также попытался перезапустить оболочку.Результат всегда один и тот же: он печатает строку из несвязанного файла.Я знаю, что мне не нужен NLTK на этом этапе, но проблема существует, тем не менее.

import nltk  

def ordforraad(streng):  

    print(streng)

tekst = 'Hello'  
ordforraad(tekst)  

Я ожидаю, что он просто напечатает «Hello», но он также напечатает что-то из упражнения, которое я сделалодин раз по регулярным выражениям.

1 Ответ

0 голосов
/ 25 мая 2019

Возможно, вы используете ноутбук Jupyter и запускали некоторые другие функции выше. Перезапустите ядро ​​и запустите только эти строки. Работает как положено.

>>> import nltk  
>>> def ordforraad(streng):
...     print(streng)
... 
>>> ordforraad(tekst)
Hello
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...