Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 加载spacy.load时出现问题(';en#u core_web#u md';)_Python 3.x_Nlp_Anaconda_Spacy - Fatal编程技术网

Python 3.x 加载spacy.load时出现问题(';en#u core_web#u md';)

Python 3.x 加载spacy.load时出现问题(';en#u core_web#u md';),python-3.x,nlp,anaconda,spacy,Python 3.x,Nlp,Anaconda,Spacy,我已在anaconda中安装了如下所示的软件包: spacy 2.2.2 spacy-model-en_core_web_md 2.2.5 spacy-model-en_core_web_sm 2.2.5 python 3.6.2 上述软件包安装在conda中,命令如下: 康达安装-c康达锻造空间=2.2.2 conda安装-c conda forge spacy-model-en_core_web_sm conda安装-c conda forge spacy-model-en_core_

我已在anaconda中安装了如下所示的软件包:

  • spacy 2.2.2
  • spacy-model-en_core_web_md 2.2.5
  • spacy-model-en_core_web_sm 2.2.5
  • python 3.6.2
上述软件包安装在conda中,命令如下:

  • 康达安装-c康达锻造空间=2.2.2
  • conda安装-c conda forge spacy-model-en_core_web_sm
  • conda安装-c conda forge spacy-model-en_core_web_md
当我加载en\u core\u web\u md和en\u core\u web\u sm时,会收到如下错误消息:

  • 进口空间

  • 导入核心网站

  • nlp=spacy.load('en\u core\u web\u sm')

错误消息:
-> ---------------------------------------------------------------------------
OSError回溯(最近一次调用上次)
在里面
1进口空间
2导入核心网站
---->3 nlp=spacy.load('en\u core\u web\u sm')
4.
5#导入核心网站
加载中的~\anaconda3\envs\ADS99\lib\site packages\spacy\\uuuu init\uuuuuuu.py(名称,**覆盖)
17来自。导入util
18从.util导入寄存器\架构,获取\架构
--->19.来自语言导入组件
20
21
load\ U模型中的~\anaconda3\envs\ADS99\lib\site packages\spacy\util.py(名称,**覆盖)
117
118路径(unicode或path):指向新数据目录的路径。
--> 119     """
120全局数据路径
121_数据_路径=确保_路径(路径)
操作错误:找不到模型“en_core_web_sm”
我尝试了一种不同的方式加载en_core\u web\u sm,但再次出现了一个不同的错误:

  • 进口空间
  • 导入核心网站
  • nlp=en_core_web_sm.load()
错误消息:
---------------------------------------------------------------------------
AttributeError回溯(最近一次呼叫上次)
在里面
1进口空间
2导入核心网站
---->3 nlp=en_core_web_sm.load()
4.
5.
~\anaconda3\envs\ADS99\lib\site packages\en\u core\u web\u sm\\u init\u.py加载(**覆盖)
10
11 def加载(**覆盖):
--->12从初始化返回加载模型(**覆盖)
~\anaconda3\envs\ADS99\lib\site packages\spacy\util.py,从\u init\u py加载\u model\u(init\u文件,**覆盖)
174返回路径(路径)
175.其他:
-->176返回路径
177
178
~\anaconda3\envs\ADS99\lib\site packages\spacy\util.py从\u路径加载\u model\u(model\u path,meta,**覆盖)
143
144
-->145 def make_层(拱形配置):
146 arch\u func=get\u架构(arch\u配置[“arch”])
147返回arch_func(arch_config[“config”])
get\u lang\u类(lang)中的~\anaconda3\envs\ADS99\lib\site packages\spacy\util.py
47
48家工厂=“spacy_工厂”
--->49语言=“西班牙语言”
50位移颜色=“空间位移颜色”
51 lookups=“空间查找”
导入模块中的~\anaconda3\envs\ADS99\lib\importlib\\uuuuuu init\uuuuuuuu.py(名称,包)
124休息
125级+=1
-->126返回_引导。_gcd_导入(名称[级别:],包,级别)
127
128
导入中的~\anaconda3\envs\ADS99\lib\importlib\\ u bootstrap.py(名称、包、级别)
~\anaconda3\envs\ADS99\lib\importlib\\u bootstrap.py中的查找和加载(名称,导入)
~\anaconda3\envs\ADS99\lib\importlib\\ u bootstrap.py在\u查找\u和\u加载\u解锁(名称,导入\u)
~\anaconda3\envs\ADS99\lib\importlib\\u bootstrap.py在\u load\u unlocked(规范)中
执行模块中的~\anaconda3\envs\ADS99\lib\importlib\\u bootstrap\u external.py(self,module)
~\anaconda3\envs\ADS99\lib\importlib\\\ u bootstrap.py在已删除帧的调用中(f,*args,**kwds)
~\anaconda3\envs\ADS99\lib\site packages\spacy\lang\en\\uuuu init\uuuuuu.py in
12从..标记器\u异常导入基本\u异常
13从..标准\u例外导入基本\u标准
--->14从…语言输入语言
15来自…ATTR导入语言,NORM
16从…util导入更新\u exc,添加\u查找
中的~\anaconda3\envs\ADS99\lib\site packages\spacy\language.py
18从vocab导入vocab
19.来自lemmatizer进口lemmatizer
--->20.来自查找导入查找
21从分析导入分析管道,分析所有管道,验证属性
22来自.compat import izip,basestring,is_python2,class_类型
中的~\anaconda3\envs\ADS99\lib\site packages\spacy\lookups.py
4进口srsly
5从集合进口订单信息和通信技术
---->6来自预切面布卢姆进口布卢姆过滤器
7.
8.从错误导入错误
init presshed.bloom()中的bloom.pyx
AttributeError:类型对象“preshed.bloom.BloomFilter”没有属性“\uu reduce\u cython\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

如果有人能告诉我如何解决这个问题,我将不胜感激。

安装
en\u core\u web\u sm
模型时使用的Python版本是否与使用该模型时使用的Python版本相同?如果不是,您的应用程序可能找不到SpaCy模型使用它安装在不同的Python版本下

您可以通过运行以下测试轻松确认这一点:

从控制台:

python——版本
从您的代码:

导入系统 打印(系统版本)
如果您已成功下载模型,请检查模型的安装位置。我发现在conda环境中下载en_core_web_md可以直接将其保存在site packages文件夹中(使用windows)不是spacy软件包中加载模型默认显示的data文件夹。

您可以尝试使用anaconda提示符,您可以执行以下操作:

conda install -c conda-forge spacy
python -m spacy download en
之后,您可以通过其完整包名加载模型

import spacy
nlp = spacy.load('en_core_web_sm')
你可以试着测试一下
conda install -c conda-forge spacy
python -m spacy download en
import spacy
nlp = spacy.load('en_core_web_sm')
check = nlp("How's your spicy its really spicy, don't you think?")
for token in check:
print (token)
How
's
your
spicy
its
really
spicy
,
do
n't
you
think
?