关于安装Spacy以及de和en模块遇到的坑---附最终解决方案

这两天安装spacy踩了很多坑(有些坑可能是自己网络导致的,具体原因不详),看了很多资料,尝试了很多解决方法也没最终解决,下面先列出我遇到的问题,然后给出我尝试过的解决方案,其中有些可能可以很好的解决部分人的问题,要是实在不行看看最后我自己的解决方案以供大家参考。

遇到的问题以及网上看的一些解决方案

  1. 首次使用pip install spacy安装spacy是没有问题的,并且可以成功导入,但是在使用
    import spcay
    en = spacy.load('en')
    de = spacy.load('de')

    上面的代码会报错,报错结果如下关于安装Spacy以及de和en模块遇到的坑---附最终解决方案_第1张图片

  2. 对于上述问题我看的解决方案一般如下,在cmd中执行下面的命令:

    python -m spacy download en
    python -m spacy download de

    在cmd中使用上述命令之后我收到的结果如下:关于安装Spacy以及de和en模块遇到的坑---附最终解决方案_第2张图片

上述问题产生的原因不详,有人说必须要用VPN下载,可以尝试。这个问题我还是没解决。我看到有的解决方案是用anaconda下载包,我也尝试了,还是没解决问题。

我最后的解决方案

在spacy的官网上去找相关文档和资料,官网连接为:https://spacy.io/。在官网的models模块里面下载英语(en)和德语(de)的数据集对应的压缩包。下载自己需要的内容,比如你在:https://spacy.io/models/en找到英文的包。(一种语言下可能有很多总不同的包,自己选择需要的包下载,不同的包使用的时候代码不同,具体内容参考官网的使用准则!!!)所需的资料官网都可以找到,多看官网!

下载下来英文的包之后,使用pip安装此包:

pip install \你的下载路径\en_core_web_md-1.2.0.tar.gz # 在cmd中使用这个命令手动安装下载的包

其他语言的包也类似安装。安装成功之后,可以在cmd中测试是否安装成功:

import spacy
en = spacy.load('en_core_web_md')
de = spacy.load('de_core_news_md')

本机测试如下:关于安装Spacy以及de和en模块遇到的坑---附最终解决方案_第3张图片

没有报错表示可以用了,终于成功了!不过我还是不明白为何会出现上面的“远程主机强迫关闭一个连接”的问题,希望后面能找到原因或者更好的解决方案吧!

你可能感兴趣的:(关于安装Spacy以及de和en模块遇到的坑---附最终解决方案)