求助:Jupyter Notebook中无法加载NLTK的punkt模块
解决NLTK punkt模块加载时的连接超时问题(WinError 10060)
这个错误是网络连接超时导致的,没法从NLTK官方服务器下载punkt分词数据集,给你几个可行的解决办法:
手动下载数据集
- 去NLTK官方数据集页面找到
punkt对应的压缩包(文件名通常是punkt.zip),下载到本地 - 解压压缩包,找到里面的
tokenizers/punkt文件夹 - 把这个
punkt文件夹放到NLTK的数据目录下:Windows系统默认路径是C:\Users\[你的用户名]\AppData\Roaming\nltk_data\tokenizers,如果没有对应的文件夹层级,手动创建就行
- 去NLTK官方数据集页面找到
通过代理下载
如果你的网络需要代理才能访问外部服务器,在Jupyter Notebook里先设置代理再下载:import nltk import os # 替换成你的代理地址和端口 os.environ['http_proxy'] = 'http://你的代理地址:端口' os.environ['https_proxy'] = 'https://你的代理地址:端口' nltk.download('punkt')检查防火墙/杀毒软件
有时候防火墙或杀毒软件会阻止Python进程访问外部网络,你可以暂时关闭这类软件,再尝试下载;如果确实是它们的问题,把Jupyter Notebook或Python进程添加到信任列表里就行
验证是否成功
完成后,在Jupyter里运行下面的代码测试:
from nltk.tokenize import word_tokenize text = "Hello world" print(word_tokenize(text))
能正常输出['Hello', 'world']就说明没问题了
内容的提问来源于stack exchange,提问作者Apurv Mishra
相关产品推荐
相关产品推荐

