我正在尝试学习NLTK - 用 Python 编写的自然语言工具包,我想安装一个示例数据集来运行一些示例。
我的网络连接使用代理服务器,我尝试指定代理地址,如下所示:
>>> nltk.set_proxy('http://proxy.example.com:3128' ('USERNAME', 'PASSWORD'))
>>> nltk.download()
但我收到一个错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object is not callable
ProxyBasicAuthHandler
我决定在调用之前设置一个nltk.download()
:
import urllib2
auth_handler = urllib2.ProxyBasicAuthHandler(urllib2.HTTPPasswordMgrWithDefaultRealm())
auth_handler.add_password(realm=None, uri='http://proxy.example.com:3128/', user='USERNAME', passwd='PASSWORD')
opener = urllib2.build_opener(auth_handler)
urllib2.install_opener(opener)
import nltk
nltk.download()
但现在我明白了HTTP Error 407 - Proxy Autentification Required
。
文档说,如果代理设置为,None
则此功能将尝试检测系统代理。但它不起作用。
如何为 NLTK 安装示例数据集?