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

Lee*_*ari 2 python nlp spacy

我当前正在使用Windows OS。我已经安装了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
Run Code Online (Sandbox Code Playgroud)

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

 No module named spacy.__main__; 'spacy' is a package and cannot be
 directly executed
Run Code Online (Sandbox Code Playgroud)

请帮我..

Lar*_*ova 8

这个解决方案对我有用:

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

它应该安装软件包并链接它。只是打字python -m spacy download en对我不起作用,因为它由于某些不明原因无法链接包


小智 5

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

conda$python -m spacy download en
Run Code Online (Sandbox Code Playgroud)

并且从您的python代码中,您应该如下引用它:

import spacy
nlp = spacy.load('en')
Run Code Online (Sandbox Code Playgroud)

另一种选择是您可以下载以下更具体的模型:

# 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
Run Code Online (Sandbox Code Playgroud)

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

import en_core_web_sm
nlp = en_core_web_sm.load()
Run Code Online (Sandbox Code Playgroud)

  • 运行该命令时,出现以下错误:没有名为spacy .__ main__的模块;'spacy'是一个软件包,不能直接执行 (3认同)