无法导入punkt nltk

问题描述 投票:0回答:1

由于工作中的安全设置,我不能简单地执行 nltk.download('punkt')

因此,我打印出

nltk.data.path
并找到它正在查找的位置,然后将 zip 文件添加到该位置,例如它正在查找 C:\Users ame\Anaconda3 nvs\ml ltk_数据 所以我在 nltk_data 中添加了 punkt.zip 文件。

但是当我跑步时:

nltk.download('punkt', download_dir='C:\\Users\\name\Anaconda3\\envs\\ml\\nltk_data')

我仍然收到错误

[nltk_data] Error loading punkt: <urlopen error [Errno 11001]
[nltk_data]     getaddrinfo failed>
[nltk_data] Error loading punkt: <urlopen error [Errno 

LookupError:
**********************************************************************
  Resource punkt not found.
  Please use the NLTK Downloader to obtain the resource:11001]

[nltk_data]     getaddrinfo failed>
python nltk
1个回答
0
投票
  1. 确保您有安全的互联网连接

运行以下代码尝试再次下载 NLTK 数据:

导入nltk nltk.download('punkt')

如果问题仍然没有解决,您可以尝试指定不同的NLTK数据服务器。您可以通过在导入 NLTK 之前设置 NLTK_DATA 环境变量来完成此操作。例如:

导入nltk 导入操作系统

将 NLTK_DATA 环境变量设置为不同的服务器

os.environ['NLTK_DATA'] = 'http://nltk.org/nltk_data/'

下载 punkt 分词器

nltk.download('punkt')

如果这些解决方案均不起作用,则 NLTK 服务器可能存在临时问题。在这种情况下,您可能需要等待一段时间,稍后再试。

© www.soinside.com 2019 - 2024. All rights reserved.