我在尝试为nltk安装Punkt时遇到了以下错误:
nltk.download('punkt')
[nltk_data] Error loading Punkt: <urlopen error [SSL:
[nltk_data] CERTIFICATE_VERIFY_FAILED] certificate verify failed
[nltk_data] (_ssl.c:590)>
False
我在尝试为nltk安装Punkt时遇到了以下错误:
nltk.download('punkt')
[nltk_data] Error loading Punkt: <urlopen error [SSL:
[nltk_data] CERTIFICATE_VERIFY_FAILED] certificate verify failed
[nltk_data] (_ssl.c:590)>
False
nltk.download()
时,会弹出一个窗口让你选择要下载的包(下载不会立即开始)。 - '/Users/YOUR_USERNAME/nltk_data'
- '/usr/share/nltk_data'
- '/usr/local/share/nltk_data'
- '/usr/lib/nltk_data'
- '/usr/local/lib/nltk_data'
- '/Users/YOUR_USERNAME/YOUR_VIRTUAL_ENV_DIRECTORY/nltk_data'
- '/Users/YOUR_USERNAME/YOUR_VIRTUAL_ENV_DIRECTORY/share/nltk_data'
- '/Users/YOUR_USERNAME/YOUR_VIRTUAL_ENV_DIRECTORY/lib/nltk_data'
import nltk
import ssl
try:
_create_unverified_https_context = ssl._create_unverified_context
except AttributeError:
pass
else:
ssl._create_default_https_context = _create_unverified_https_context
nltk.download()
这是通过禁用SSL检查来实现的!
import nltk
import ssl
try:
_create_unverified_https_context = ssl._create_unverified_context
except AttributeError:
pass
else:
ssl._create_default_https_context = _create_unverified_https_context
nltk.download()
import nltk
nltk.download()
bash '/Applications/Python 3.6/Install Certificates.command'
3.6
更改为安装的任何版本。)在Finder中搜索“Install Certificates.command”,然后打开它。
然后在终端中执行以下步骤:
python3
import nltk
nltk.download()
下载器脚本出了问题。作为临时解决方法,可以从此处手动下载punkt分词器,然后将未压缩的文件夹放到相应位置。每个操作系统的默认文件夹如下:
C:\nltk_data\tokenizers
/usr/local/share/nltk_data/tokenizers
/usr/share/nltk_data/tokenizers
cd /Applications/Python\ 3.8
运行该命令
./Install\ Certificates.command
现在,如果您再试一次,它应该可以正常工作!
非常感谢这篇文章!
您只需执行以下简单步骤安装证书:
在Python应用程序文件夹中,双击文件“Certificates.command”
这将使提示窗口出现在屏幕上,并自动为您安装证书,请关闭此窗口并重试。
...有一个简单的可双击或命令行运行的脚本(“/Applications/Python 3.6/ Install Certificates.command”),它会执行两个操作:1. 使用 pip 安装 certifi 和 2. 在 OpenSSL 目录中创建符号链接,指向 certifi 安装包位置。
在我使用 MacOS(截至撰写本文时是10.15 beta)时,简单地运行“Install Certificates.command”脚本就可以解决我的问题,然后我就可以开始运行了。
/Applications/Python 3.x
目录也不存在。 - Kirill/usr/bin/python3
目录下。 - Kirill对于Mac用户,只需在终端中复制粘贴以下内容:
/Applications/Python\ 3.10/Install\ Certificates.command ; exit;
.command
文件,这个回答是在2017年给出的。我们不需要另一个只是改变目录中Python版本号的答案。 - undefined