作为一个完整的python新手,我正在尝试学习一些spaCy基础知识。问题是,我不能装载任何型号。
我使用的是(MVSC)、Windows7、Python3.7.5、PIP19.2.3,spaCy是通过Python3.7(64位)环境上的pip安装的。
(1)当我在MVSC跑步时:
import spacy
nlp = spacy.load("en_core_web_sm")我得到了:“OSError: [E050] Can't find model 'en_core_web_sm'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.”
(2)当我在空闲Python3.7(64位)中运行相同的代码时,我得到的错误与第(1)中的相同。在模块列表中,我可以看到有spaCy。通过“帮助(空间)”列出“包内容”,没有像“模型”这样的单词;文件是“c:\program (x86)\microsoft visual studio\shared\python37_64\lib\site-packages\spacy_init_.py””
(3)当我以python -m spacy download en_core_web_sm获得的管理特权在CMD中运行时:“No module named spacy”。当通过python>help()>模块列出模块时,我可以看到可用模块的列表,但是没有模块spaCy。
(4)对于MVSC中的其他测试,我创建了一个新的64位Python环境,通过“installed (2.3.2)”成功地安装了spaCy,=>运行了上述代码,并获得了与上面相同的错误。
发布于 2020-09-01 17:43:18
你查过这个项目的GitHub回购了吗?有一个封闭的问题似乎很接近(减去您正在使用的spaCy版本)
https://github.com/explosion/spaCy/issues/4577
运行
python -m spacy download en_core_web_sm时,它将执行相同的操作(pip安装链接),其中pip在子进程中运行。下载还负责为您找到模型的正确版本,并输出有用的消息。
但是,如果与python3 -m pip安装一起执行的pip与pip3安装不相同,则可能会执行错误的pip并在不同的环境中安装模型。在大多数环境中,这不是一个问题,但如果是的话,直接通过链接安装模型是一个很好的解决方案。
https://stackoverflow.com/questions/63683431
复制相似问题