2016-10-02 2 views
0

Я следовал учебник с этого сайта: http://www.nltk.org/howto/twitter.htmlЗначение в TWITTER Переменные среды

Сейчас моя проблема, я не знаю, каковы значения переменных окружения должны быть введены. Я использую Windows 7.

На Unix-подобных системах (включая MacOS), вы установите переменную что-то вроде этого:

экспорт TWITTER = "/ путь/к/вашим/твиттер-файлы «

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

На компьютере Windows, щелкните правой кнопкой мыши на «Мой компьютер», а затем выберите Свойства> Дополнительно> Переменные окружения> Переменные пользователя> New ...

Стараюсь введите значение с пути «твиттер-файл '

enter image description here

Когда я запускаю код питона-ноутбук:

from nltk.twitter import Twitter 
tw = Twitter() 
tw.tweets(keywords='love, hate', limit=10) #sample from the public stream 

Я получил (а) эту ошибку:

ValueError: Supply a value to the 'subdir' parameter or set the TWITTER environment variable. 

спасибо.

ответ

0

У меня была такая же проблема (под Windows 10.) Небольшой фон, чтобы убедиться, что мы на одной странице. Я использую Anaconda 2 и запускаю то же самое учебное пособие, которое вы ссылаетесь в ноутбуке Jupyter. Я установил ту же переменную окружения пользователя, что и вы: environment variable screenshot

На данный момент я продолжал придумывать тот же ValueError при вызове Twitter(). Я запустил: % env, чтобы увидеть, что было в моей рабочей среде, и обнаружил, что переменная окружения TWITTER, которую я установил, отсутствует. Я рассуждал о том, что Jupyter вытягивал переменные среды при запуске программы.

Fix- Я закрыл Jupyter и Анаконда 2 (и все связанные с ним окна.) При перезапуске Jupyter и снова работает: % env Переменная окружения TWITTER теперь перечислены и примеры из учебника, возвращающимися результаты:

tw = Twitter() 
tw.tweets(keywords='love, hate', limit=10) #sample from the public stream 

Tutorial Results screenshot

Приносим извинения за подробный ответ - надеюсь, это поможет.