【问题标题】:Can't load the spaCy 'en' module无法加载 spaCy 'en' 模块
【发布时间】:2019-07-31 18:51:37
【问题描述】:

所以我试图让空间工作,但它给了我这个错误:

OSError: [E050] 找不到模型“en”。它似乎不是快捷链接、Python 包或数据目录的有效路径。

我尝试通过控制台安装模块,例如“python -m spacy download en”以及我在网上找到的许多其他变体,但均未成功。我还尝试将 spacy.load('en') 更改为 spacy.load('en_core_web_sm')。

【问题讨论】:

    标签: python python-3.x spacy


    【解决方案1】:

    您可能需要尝试在正确的路径中安装,并且如本文所述以管理员身份进行安装:

    Spacy link error

    【讨论】:

      【解决方案2】:

      您必须先运行python -m spacy download en_core_web_sm,然后才能使用nlp = spacy.load("en_core_web_sm")。

      en 是一个特例——它是一个符号链接。如果你运行python -m spacy download en,输出是什么?符号链接是否正确创建?

      更多信息在这里:https://spacy.io/usage/models

      【讨论】:

      • 我已经尝试过下载它,就像我说的我尝试了很多不同的组合。输出显示“链接创建成功”和“你现在可以使用 spacy.load('en')”以及“你现在可以使用 spacy.load('en_core_web_sm')。 ' 在那之前。我检查了我的 anaconda 文件夹,它就在那里。显然我什至可以使用 spacy.load('en') 将它加载到 python shell 中。所以也许问题出在 PyCharm 上。但我现在不知道如何处理它
      【解决方案3】:

      下载“en”或“en_core_web_sm”或任何模型后,

      您可以使用以下命令验证您的 spaCy 的版本和安装的型号:

      python -m spacy validate
      

      那么如果你想改变模型的快捷链接,你可以使用这个命令:

      python -m spacy link [package name or path] [shortcut] [--force]
      

      例如在你的情况下:

      python -m spacy link en en_default
      

      或者对于“en_core_web_sm”:

      python -m spacy link en_core_web_sm en_default
      

      然后加载,只需使用:

      spacy.load("en_default")
      

      查看spaCy's shortcut link

      【讨论】:

        猜你喜欢
        • 2019-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多