TWITTER环境变量中的值

时间:2016-10-02 09:02:17

标签: python twitter nlp nltk

我已关注此网站的教程:http://www.nltk.org/howto/twitter.html

现在我的问题是我不知道环境变量需要输入的值是什么。我使用的是Windows 7。

  

在类Unix系统(包括MacOS)上,您将设置如下变量:

     

导出TWITTER =“/ path / to / your / twitter-files”

     

不是每次启动新会话时都必须提供此命令,建议将其添加到shell的配置文件中,例如:到.bashrc。

     

在Windows计算机上,右键单击“我的电脑”,然后选择“属性”>高级>环境变量>用户变量>新建...

我尝试使用“twitter-file”

的路径输入值

enter image description here

当我在python-notebook中运行代码时:

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.

谢谢。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题(在Windows 10下)。有一点背景,为了确保我们在同一页面 - 我正在使用Anaconda 2并运行你在Jupyter笔记本中引用的完全相同的教程。我设置了你做的相同的用户环境变量: environment variable screenshot

此时我在调用Twitter()时不断提出相同的ValueError。我跑了:% env来查看我工作环境中的确切内容,发现我设置的TWITTER环境变量丢失了。我推断Jupyter在程序启动时会拉动环境变量。

修复 - 我关闭了Jupyter和Anaconda 2(以及所有相关的窗口。)重新启动Jupyter并再次运行:% env现在列出了TWITTER环境变量,教程中的示例返回结果:

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

Tutorial Results screenshot

我为冗长的回复道歉 - 我希望这会有所帮助。