You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:Jupyter Notebook中无法加载NLTK的punkt模块

解决NLTK punkt模块加载时的连接超时问题(WinError 10060)

这个错误是网络连接超时导致的,没法从NLTK官方服务器下载punkt分词数据集,给你几个可行的解决办法:

  • 手动下载数据集

    1. 去NLTK官方数据集页面找到punkt对应的压缩包(文件名通常是punkt.zip),下载到本地
    2. 解压压缩包,找到里面的tokenizers/punkt文件夹
    3. 把这个punkt文件夹放到NLTK的数据目录下:Windows系统默认路径是C:\Users\[你的用户名]\AppData\Roaming\nltk_data\tokenizers,如果没有对应的文件夹层级,手动创建就行
  • 通过代理下载
    如果你的网络需要代理才能访问外部服务器,在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 20:03:20