我已关注此网站的教程:http://www.nltk.org/howto/twitter.html
现在我的问题是我不知道环境变量需要输入的值是什么。我使用的是Windows 7。
在类Unix系统(包括MacOS)上,您将设置如下变量:
导出TWITTER =“/ path / to / your / twitter-files”
不是每次启动新会话时都必须提供此命令,建议将其添加到shell的配置文件中,例如:到.bashrc。
在Windows计算机上,右键单击“我的电脑”,然后选择“属性”>高级>环境变量>用户变量>新建...
我尝试使用“twitter-file”
的路径输入值当我在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.
谢谢。
答案 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
我为冗长的回复道歉 - 我希望这会有所帮助。