【问题标题】:Unable to load 'en' from spacy in jupyter notebook无法从 jupyter notebook 中的 spacy 加载“en”
【发布时间】:2017-09-11 04:05:09
【问题描述】:

我在 jupyter notebook 中运行以下代码行:

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

并得到以下错误:

Warning: no model found for 'en_default'

Only loading the 'en' tokenizer.

我正在使用 python 3.5.3、spacy 1.9.0 和 jupyter notebook 5.0.0。 我使用conda install spacypython3 spacy install en 下载了spacy。 我可以从我的终端导入 spacy 并加载“en”,但不能从 jupyter 笔记本。

【问题讨论】:

  • 您能否确认它是同一个 Python 解释器,因为我对此表示怀疑。为您的默认 Python 和 Jupyer Python 键入 import sys; sys.executable。如果不是同一个 Python 安装,那么问题就很清楚了。如果是,那么......好吧,它会更复杂。
  • 我的终端返回 '//anaconda/bin/python3' 而 jupyter 返回 '//anaconda/envs/capstone/bin/python'
  • 听起来他们可能是同一个解释器但不能保证,因为“envs”通常是一个符号链接(如果它像/usr/bin/env一样工作)。你有 Bash,你能检查file $file 吗?
  • //anaconda/bin/python3: Mach-O 64-bit executable x86_64//anaconda/envs/capstone/bin/python: Mach-O 64-bit executable x86_64
  • 那么他们不是同一个解释器。我会在 Jupyter 解释器中重新安装 Spacyen

标签: python-3.x jupyter-notebook spacy


【解决方案1】:

根据您的 cmets 中的答案,很明显 Jupyter 和您的系统 Python 的两个 Python 解释器并不相同,因此它们之间可能没有共享库。

我建议重新运行安装,或者只是在正确的 Spacy 中专门安装 en 工具。如果上面不是完整路径,则将路径替换为文件的完整路径。

//anaconda/envs/capstone/bin/python -m spacy download

应该就足够了。如果有任何问题,请告诉我。

【讨论】:

  • 它工作但使用以下语法://anaconda/envs/capstone/bin/python -m spacy download en。否则会抛出错误。
【解决方案2】:

您也可以在 jupyter notebook 中下载 en 语言模型:

import sys
!{sys.executable} -m spacy download en

【讨论】:

    猜你喜欢
    • 2021-06-20
    • 1970-01-01
    • 2022-08-06
    • 2015-11-30
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多