【问题标题】:Spacy link errorSpacy链接错误
【发布时间】:2017-09-13 12:58:57
【问题描述】:

运行时:

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

打印以下内容:

警告:找不到“en”的型号 仅加载 'en' 标记器。

/site-packages/spacy/data 为空,初始化文件除外。 所有文件路径都只指向我的单个 python 安装。

对解决此问题的任何帮助表示赞赏。

谢谢! 会

【问题讨论】:

  • 您好,如果这里的任何答案解决了您的问题,请接受它作为答案:)

标签: python models spacy


【解决方案1】:

安装 spacy 后,您可能还需要安装特定模块。 试试:

python -m spacy.en.下载全部

这里是参考链接:https://pypi.python.org/pypi/spacy

【讨论】:

    【解决方案2】:

    我通过简单地导入模型而不是执行 nlp = spacy.load('en') 解决了这个问题

    【讨论】:

    • 请将此作为评论置于问题之下,因为此时它似乎更像是部分答案。
    【解决方案3】:

    当我在 Windows 10 上尝试此操作时,我遇到了同样的问题 - 问题是 python -m spacy.en.download all 的输出说 Linking successful 但上面的消息是,由于权限,符号链接实际上并未创建。

    以管理员身份运行 python -m spacy.en.download all 解决了该问题。

    【讨论】:

    • 使用 Ubuntu 放置 sudo python -m spacy.en.download all 解决了我的问题。谢谢。
    • 最新版本的语法更改为“python -m spacy download en”。
    • 我收到 ModuleNotFoundError: No module named 'spacy.gold'
    【解决方案4】:

    首先您需要训练模型。训练结束后,您需要经历一个保存和加载过程。在那之后,我希望它会工作。祝你好运。 由于他们更新了spacy版本,找到它 Here

    【讨论】:

    • 不,你不需要训练 Spacy 提供的默认英文模型。
    【解决方案5】:

    在windows下可以在下载前在“本地安全策略”的“创建符号链接”中添加用户名。它对我有用。

    【讨论】:

      【解决方案6】:

      就我而言,我之前安装了 spacy,它创建了符号链接。

      ls -al "/usr/local/lib/python3.5/dist-packages/spacy/data/en"
      lrwxrwxrwx 1 root staff 74 Dec  5 00:40 /usr/local/lib/python3.5/dist-packages/spacy/data/en -> /usr/local/lib/python3.5/dist-packages/en_core_web_sm/en_core_web_sm-1.2.0
      
      rm "/usr/local/lib/python3.5/dist-packages/spacy/data/en"
      
      python3 -m spacy download en
      

      然后一切都很好。

      【讨论】:

        【解决方案7】:

        如果你已经通过 pip 安装了模型,也可以直接导入 然后调用它的load()方法:

        python -m spacy 下载 zh

        import spacy
        import en_core_web_sm
        
        nlp = en_core_web_.load()
        doc = nlp(u'This is a sentence.')
        

        【讨论】:

        • 这对我有帮助,因为我没有工作笔记本电脑的管理员权限。谢谢。
        【解决方案8】:

        这适用于 Ubuntu 用户。

        sudo python -m spacy download en
        

        【讨论】:

          【解决方案9】:

          以管理员身份运行cmd,然后下载模型en包

          python -m spacy download en
          

          【讨论】:

          • 这有帮助。如果您使用的是 Mac OS,请参阅 this
          • 没有任何效果,但这解决了问题:谢谢?
          【解决方案10】:

          当你使用 spaCy 的download 命令时,它会自动创建快捷链接。

          python -m spacy download en
          

          但如果您已经下载了模型,则无需再次下载,您可以使用link 命令创建链接。

          python -m spacy download en_core_web_sm
          python -m spacy link en_core_web_sm en
          

          【讨论】:

            【解决方案11】:

            如果python -m spacy download en对你不起作用(权限等),你可以先下载模型然后pip install它。例如,这是针对 2.3 版的:

            https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.3.0/en_core_web_sm-2.3.0.tar.gz

            .tar.gz 存档与spacy download 期间下载的文件相同,并且可以安装:

            pip install /path/to/en_core_web_sm-2.0.0.tar.gz
            

            那么你可以这样做:

            import en_core_web_sm
            
            nlp = en_core_web_sm.load()
            

            【讨论】:

              【解决方案12】:
              1. 删除现有的

                pip uninstall spacy 
                
              2. 安装 spacy

                pip install spacy==2.3.5     
                
              3. 添加了对 Spacy 3 的支持。在 Rasa Open Source 的早期版本中,要安装 spaCy 及其英语语言模型,您需要额外运行 python3 -m spacy link en_core_web_md en。

                python -m spacy download en_core_web_md 
                
                once symbolic link created for C:\Users\ABC\Anaconda3\envs\RasaBot\lib\site-packages\spacy\data\en <<===>> C:\Users\ABC\Anaconda3\envs\RasaBot\lib\site-packages\en_core_web_md
                ✔ Linking successful
                C:\Users\ABC\Anaconda3\envs\RasaBot\lib\site-packages\en_core_web_md -->
                C:\Users\ABC\Anaconda3\envs\RasaBot\lib\site-packages\spacy\data\en
                You can now load the model via spacy.load('en')
                

              【讨论】:

                猜你喜欢
                • 2020-03-21
                • 2023-04-02
                • 1970-01-01
                • 2017-04-26
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2023-03-30
                • 2012-12-24
                相关资源
                最近更新 更多