繁体   English   中英

导入错误 [E048] 无法从 spacy.lang 导入语言

[英]ImportError [E048] Can't import language en from spacy.lang

我正在尝试为 Spacy 库运行“en”,这需要进行大量调试才能安装并最终将其导入到 python 库中。 下一步加载'en',我花了很多时间调试为什么我无法加载文件并且无法在任何类型的场景中加载。

# in Python: These libraries are getting loaded. 
import spacy 
import ujson
import en_core_web_sm

在命令行/ linux 中:我使用下面的命令为 spacy 下载“en”。

python -m spacy download en

我收到了这条成功的消息

"You can now load the model via spacy.load('en')."

然后我尝试运行它并在 Python 中得到这个错误。

nlp = spacy.load('en')

doc = nlp(u'这是一个句子。')

错误: ImportError: [E048] Can't import language en from spacy.lang.

我尝试过什么?:

1)下载jar文件插入到这个路径: spacy.util.get_data_path()

2)加载这样的文件spacy.load('C:/path_to/Anaconda3/lib/site-packages/spacy/data/en')包括在空格中传递的 jar 文件名。

3) 在运行脚本之前运行java -jar en_core_web_sm-2.0.0a7.tarjava -jar en-1.1.0.tar 它失败。

知道如何解决这个问题吗? 不胜感激!

我有同样的错误,尝试使用

python -m spacy download en_core_web_sm

代替

python -m spacy download en

事实上,'en' 包只是统计模型 'en_core_web_sm' 的一个快捷方式。

如果您已升级到最新的 3.X 版本的 spacy 并遇到此错误 - 最好卸载以前的版本并重新安装最新版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM