Я знаю, что существует много подобных вопросов, но я не могу понять, что здесь происходит. Я пытаюсь следовать инструкциям для этой оболочки Stanford CoreNLP python здесь , один из шагов - установить переменную окружения CORENLP_HOME
.
Я выполнил команду:
export CORENLP_HOME=/path/to/stanford-corenlp-full-2018-10-05
Перезапустил терминал или фактически добавил в мой ~/.bash_profile
. Теперь, когда я делаю echo $CORENLP_HOME
в терминале, я могу правильно видеть путь. Но с другой стороны, если код оболочки corenlp пытается найти тот же путь через код python, он возвращает None
.
Поэтому я отдельно проверил две команды python, код оболочки использует os.getenv()
:
import os
print(os.getenv('CORENLP_HOME')) #prints None
print(os.environ['CORENLP_HOME']) #Throws a KeyError exception
Версия MacOS: 10.15.4; Python: 3.7.6
У меня нет очень глубокого понимания переменных среды в целом, я хочу понять, что здесь происходит, или если я упускаю что-то простое. Рад предоставить больше информации!