2016-10-02 243 views
0

我按照教程从这个站点:http://www.nltk.org/howto/twitter.html价值TWITTER环境变量

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

在一个类Unix系统(包括MacOS的),你会设置的变量是这样的:

出口TWITTER =“/路径/到/你/ Twitter的文件“

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

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

我试着输入与路径的值设为“Twitter的文件“

enter image description here

当我运行在python-笔记本代码:

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

此时我在调用Twitter()时不断提出相同的ValueError。我跑了:% 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

对于冗长的答复我很抱歉 - 我希望这可以帮助。