spacy install and problems sovled

python -m pip install -U venv
venv .env
source .env/bin/activate
pip install -U spacy
python -m spacy download en

problems and solve

1. ssl.SSLError: certificate verify failed

ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)

Python 3.6 on MacOS uses an embedded version of OpenSSL, which does not use the system certificate store. To be explicit: MacOS users can probably resolve by opening Finder and double clicking Install Certificates.command like this:
这里写图片描述

2. python -m spacy download en 无法下载

官方提供了两种spacy模型下载方式,以en model为例:


Method1: 官方推荐的下载方式(会报连接超时,即使我使用VPN):
v1.7.0以后的新版本:python -m spacy en
这种方法下,spacy会为你优选一种en模型,即en_core_web_sm
如果你需要指定model,可使用:python -m spacy en_core_web_sm

v1.7.x以前的旧版本:python -m spacy.en.download all


Method2: v1.7.0以后的版本已将spacy model作为pip package(可用):

我用的是spacy 2.0.5(目前最新),所以应使用model的版本为en_core_web_sm-2.0.0
这里查https://spacy.io/models/en#en_core_web_sm

从github安装:

pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_md-2.0.0/en_core_web_md-2.0.0.tar.gz

如果速度慢,可以先从github上下载,再pip或setup安装:
github spacy en模型(standard版)地址:
https://github.com/explosion/spacy-models/releases/download/en_core_web_md-2.0.0/en_core_web_md-2.0.0.tar.gz

本地pip安装:

pip install /YOUR_PATH/en_core_web_md-2.0.0.tar.gz

或解压后到setup.py路径,使用setup install安装:

python setup.py install

model会被单独安装在site-packages下作为一个包。

3. ImportError: DLL load failed

spacy与model版本不对应
我用的是spacy 2.0.5,所以应使用model的版本为en_core_web_sm-2.0.0。
这里查https://spacy.io/models/en
COMPAT选择你spacy的版本,他会告诉你该用什么版本的model。
点击右上角RELEASE DETAILS,可以在Tags标签下选择你需要的版本。
Tip:如果安装的是en_core_web_sm,那么应用spacy.load("en_core_web_sm")

4. murmurhash/mrmr.cpp:4:20: fatal error: Python.h: 没有那个文件或目录
murmurhash/mrmr.cpp:4:20: fatal error: Python.h: 没有那个文件或目录
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

This is because in Ubuntu 16.0, python-dev is python3.5 not 3.6. so you need to install python-dev3.6 in glove. No matter whether you install your spacy in virenv or not, you just need to run the following code in your teminal:

sudo apt-get install python3.6-dev
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值