spacy显示已安装的导入模块错误

时间:2019-08-27 17:47:29

标签: python jupyter-notebook spacy

spacy已安装在python控制台的vir env中

  

用于收集包裹的建筑轮子:en-core-web-sm建筑   en-core-web-sm的滚轮(setup.py)...已完成   核心Web短信:文件名= en_core_web_sm-2.1.0-cp36-none-any.whl   大小= 11074439   sha256 = f67b5d1a325b5d49f50c2a0765610c51d01ff2644e78fa8568fc141506dac87c   存储在目录中:   C:\ Users \ DUDE \ AppData \ Local \ Temp \ pip-ephem-wheel-cache-02mgn7_m \ wheels \ 39 \ ea \ 3b \ 507f7df78be8631a7a3d7090962194cf55bc1158572c0be77f   成功构建了en-core-web-sm安装收集的软件包:   en-core-web-sm成功安装en-core-web-sm-2.1.0✔下载   安装成功,您现在可以通过以下方式加载模型   spacy.load('en_core_web_sm')您没有足够的权限   执行此操作。 ✘无法将模型链接到'en'创建一个   spacy /数据中的符号链接失败。确保您具有所需的   权限,然后尝试以管理员身份重新运行命令,或使用   虚拟环境您仍然可以将模型作为模块导入并调用它   load()方法,或手动创建符号链接。   E:\ anaconda \ envs \ textmining \ lib \ site-packages \ en_core_web_sm->   E:\ anaconda \ envs \ textmining \ lib \ site-packages \ spacy \ data \ en⚠下载   成功,但链接失败创建“ en”的快捷链接未成功   工作(也许您没有管理员权限?),但仍然可以加载   通过其完整包装名称的模型:nlp =   spacy.load('en_core_web_sm')

在jupyter笔记本中尝试过

!pip安装空间

  

已满足要求:有余量   e:\ anaconda \ envs \ textmining \ lib \ site-packages(2.1.8)要求   已经满足:blis <0.3.0,> = 0.2.2 in   e:\ anaconda \ envs \ textmining \ lib \ site-packages(来自spacy)(0.2.4)   已满足要求:请求<3.0.0,> = 2.13.0 in   e:\ anaconda \ envs \ textmining \ lib \ site-packages(来自spacy)(2.22.0)   已经满足的要求:murmurhash <1.1.0,> = 0.28.0 in   e:\ anaconda \ envs \ textmining \ lib \ site-packages(来自spacy)(1.0.2)   已经满足的要求:wasabi <1.1.0,> = 0.2.0 in   e:\ anaconda \ envs \ textmining \ lib \ site-packages(来自spacy)(0.2.2)   已经满足的要求:srsly <1.1.0,> = 0.0.6 in   e:\ anaconda \ envs \ textmining \ lib \ site-packages(来自spacy)(0.1.0)   已经满足的要求:numpy> = 1.15.0 in   e:\ anaconda \ envs \ textmining \ lib \ site-packages(来自spacy)(1.17.1)   已经满足的要求:plac <1.0.0,> = 0.9.6 in   e:\ anaconda \ envs \ textmining \ lib \ site-packages(来自spacy)(0.9.6)   已经满足的要求:cymem <2.1.0,> = 2.0.2 in   e:\ anaconda \ envs \ textmining \ lib \ site-packages(来自spacy)(2.0.2)   已经满足的要求:preshed <2.1.0,> = 2.0.1 in   e:\ anaconda \ envs \ textmining \ lib \ site-packages(来自spacy)(2.0.1)   已经满足的要求:Thinc <7.1.0,> = 7.0.8 in   e:\ anaconda \ envs \ textmining \ lib \ site-packages(来自spacy)(7.0.8)   已满足要求:certifi> = 2017.4.17 in   e:\ anaconda \ envs \ textmining \ lib \ site-packages(来自   requests <3.0.0,> = 2.13.0-> spacy)(2019.6.16)已有要求   满意:urllib3!= 1.25.0,!= 1.25.1,<1.26,> = 1.21.1 in   e:\ anaconda \ envs \ textmining \ lib \ site-packages(来自   requests <3.0.0,> = 2.13.0-> spacy)(1.25.3)已有要求   满意:chardet <3.1.0,> = 3.0.2 in   e:\ anaconda \ envs \ textmining \ lib \ site-packages(来自   requests <3.0.0,> = 2.13.0-> spacy)(3.0.4)已满足要求:   e:\ anaconda \ envs \ textmining \ lib \ site-packages中的idna <2.9,> = 2.5   请求<3.0.0,> = 2.13.0-> spacy)(2.8)已满足要求:   在e:\ anaconda \ envs \ textmining \ lib \ site-packages中的tqdm <5.0.0,> = 4.10.0   (来自Thinc <7.1.0,> = 7.0.8-> spacy)(4.35.0)

import spacy
tok=spacy.load("en")

doc=tok(test_sentence)
[x.text for x in doc]
  

获取错误ModuleNotFoundError追溯   (最近通话最近)   ----> 1个导入空间         2个tok = spacy.load(“ en”)         3         4 doc = tok(test_sentence)         5 [文档中x的x.text]

     

ModuleNotFoundError:没有名为“ spacy”的模块

2 个答案:

答案 0 :(得分:0)

我能够在python控制台中运行spacy,所以我认为问题出在jupyter笔记本。我关注了https://anbasile.github.io/programming/2017/06/25/jupyter-venv/

我所做的是,我添加了 pip install ipykernel 然后 ipython内核安装--user --name = projectname 此时,您可以启动jupyter,创建一个新的Notebook,然后选择环境中的内核。

答案 1 :(得分:0)

我使用Windows,但其他操作系统也是如此。您应该检查您的管理权限和特权。对于Windows,请访问用户帐户>更改用户帐户控制设置>下拉栏以永不通知。尝试重新运行安装提示。应该没事的。