我正在关注nltk 书的第一章。它要求我们通过运行来安装图书语料库nltk.dowwnload()
。
我getattrinfo failed
在做ntlk.download()
. 在网上看了之后才知道这和我的代理有关。
所以我尝试以不同的方式设置代理(尝试http
或https
,%40
或@
密码):
nltk.set_proxy('http://proxy.mycompany.com:8080',('123456','password%40123'))
nltk.set_proxy('http://proxy.mycompany.com:8080',('123456','password@123'))
nltk.set_proxy('https://proxy.mycompany.com:8080',('123456','password%40123'))
nltk.set_proxy('https://proxy.mycompany.com:8080',('123456','password@123'))
(我能够成功设置代理pip
并安装nltk
,但不确定在nltk
代理的情况下我是否犯了错误)
然后我也试过
C:\Users\123456>python -m nltk.downloader all
[nltk_data] Error loading all: <urlopen error [Errno 11004]
[nltk_data] getaddrinfo failed>
Error installing package. Retry? [n/y/e]
接下来我尝试了
>>>nltk.download('book')
但这也给出了同样的错误:
>>> nltk.download('book')
[nltk_data] Error loading book: <urlopen error [Errno 11004]
[nltk_data] getaddrinfo failed>
然后我也尝试按照这里的建议更改服务器索引 url ,但没有用。预填充的索引也是有效的(我可以在浏览器中打开它),所以我想我不需要更改服务器索引 url。