如何使用conda下载en进行spacy?

时间:2018-10-07 11:25:09

标签: python nlp spacy

我当前正在使用Windows操作系统。我已经安装了Anaconda来创建环境。我已经使用python 2.7成功创建了另一个环境。我还使用以下命令在该环境上安装了spacy:

conda install --name myenv -c spacy spacy

但是现在我需要下载'en模块来运行它。在spacy官方网站上,他们提到了以下相同命令: conda install -c conda-forge spacy python -m spacy download en 然后我使用以下命令激活了第二个环境:

activate myenv

但是运行第二个命令(python -m spacy ..)会给我一个错误:

 No module named spacy.__main__; 'spacy' is a package and cannot be
 directly executed

请帮助我。

3 个答案:

答案 0 :(得分:2)

通过conda提示符安装spacy软件包不会自动下载词典。您必须使用以下命令专门下载词典:

conda$python -m spacy download en

在您的python代码中,您应该按以下方式引用它:

import spacy
nlp = spacy.load('en')

另一种替代方法是,您可以下载以下更具体的模型:

# most relevant model for your spacy installation
python -m spacy download en_core_web_sm

# exact model version (doesn't create shortcut link)
python -m spacy download en_core_web_sm-2.0.0 --direct

在您的python代码中,您需要执行以下操作:

import en_core_web_sm
nlp = en_core_web_sm.load()

答案 1 :(得分:1)

此解决方案对我有用:

  1. 开始并右键单击Anaconda Promt图标
  2. 选择“以管理员身份打开”
  3. 键入python -m spacy download en

它应该安装软件包并链接它。只是输入python -m spacy download en对我不起作用,因为它由于某些晦涩的原因未能链接程序包

答案 2 :(得分:1)

在jupyter笔记本中输入 它对我有用

git checkout -f <Ref>

等待一段时间,它将显示下载已完成 希望它对您有用!