ModuleNotFoundError没有名为“encorewebsm”的模块

2024-05-28 19:19:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试部署一个应用程序,它使用的是spacy的子模块en_core_web_sm。在我的代码中,我有import en_core_web_sm,在本地测试时它工作得很好。在我的venv中,我运行了pipenv安装spacy[en-core-web-sm],它在Pipfile中生成了这个文件:spacy = {extras = ["en-core-web-sm"], version = "*"}.我尝试了多种方法将它导入到我的.py文件中,但一直得到ModuleNotFoundError

我尝试过从en-core-web-smen_core_web_smspacy['en_core_web_sm]spacy.lang.en-core-web-sm以及许多其他变体导入

我还尝试了en_core_web_sm = __import__('en-core-web-sm')en_core_web_sm = __import__('spacy["en-core-web-sm"]'),因为我知道带破折号的模块在导入时可能会出现问题

什么是正确的进口方式?谢谢


Tags: 模块文件代码coreimportweb应用程序extras
1条回答
网友
1楼 · 发布于 2024-05-28 19:19:40

使用:

import spacy
nlp = spacy.load("en_core_web_sm")

现在,如果您运行,例如:

string = "going went gone"
[token.lemma_ for token in nlp(string)] #lemmatization

您将获得:

['go', 'go', 'go']

相关问题 更多 >

    热门问题