![安装spacy库出现错误OSError: [E050] Can‘t find model ‘en‘.以及安装成功了但是有些功能无法使用等问题](http://pic.xiahunao.cn/yaotu/安装spacy库出现错误OSError: [E050] Can‘t find model ‘en‘.以及安装成功了但是有些功能无法使用等问题)
在python运行环境中运行如下代码import spacynlp spacy.load(‘en’)出现如下错误OSError: [E050] Can’t find model ‘en’. It doesn’t seem to be a shortcut link, a Python package or a valid path to a data directory.出现这个错误的说是无法找到‘en’这个模块。解决办法我的系统是windows使用的pycharmpython版本是3.7.2。前提你已经正确、完整的安装spacy第三方库及所需要的模块。假设你已经完成spacy安装 以及其所需要的模块。出现上面的报错你可以将nlp spacy.load(‘en’)中的‘en’改为 ’en_core_web_sm‘再次运行如果出现 错误Can‘t find model ‘en_core_web_sm‘. It doesn‘t seem to be a shortcut link,根据我解决这个问题的经验是你没有完成前提条件需要将spacy卸载以及卸载掉spacy-legacymurmurharshjiana, 还有是cyum还是什么来自忘了。总之要卸载掉spacy spacy-legacymurmurharsh。然后重新安装spacy重新安装步骤如下1 代开终端 输入**pip install-U pip setuptools wheel pip install spacy**2 在终端输入pip install spacy[lookups]为什么要执行这个命令看官网原文的解释更清楚“To install additional data tables for lemmatization and normalization”3 下载模块包3.1 这个命令能够让你下载到最适合你当前spacy版本 的模板包这个好像容易出错我没有成功有兴趣的可以试一下。python-m spacy download en_core_web_sm3.2 自己去官网下载所需要的版本**.tar.gz archive** 或者.whl文件然后使用终端命令跳转到你下载的.tar.gz archive文件路径下安装。如下例子pip install en_core_web_sm-3.0.0.tar.gz pip install en_core_web_sm-3.0.0-py3-none-any.whl3.3这个方法不需要去官网下载.tar.gz archive或者.whl文件不过需要确定模块包的版本号。当然这个方法也需要一定的网速不过问题不大。pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.0.0/en_core_web_sm-3.0.0.tar.gz版本号就是那些数字。如“en_core_web_sm-3.0.0”后面的3.0.0就是版本号。当完成以上步骤后就可以进行尝试不出意外应该能成功。importspacy nlpspacy.load(en_core_web_sm)