我正在尝试使用Python(SpaCy / Textacy / Textblob)从文本文件中读取内容(博客),但是到目前为止,它一直是徒劳的。以下是我最近尝试过的代码:
import content as content
import pattern as pattern
import textacy
import spacy
nlp = spacy.load('en')
verb_clause_pattern = r'<VERB><ADV><PART><VERB>+<PART>'
doc = textacy.Doc.content, lang = 'en'
lists = textacy.extract.pos_regex_matches(doc, pattern)
for list in lists:
print(list.text)
我遇到以下错误:
"E:\TWP\TWP\venv\Scripts\python.exe E:/TWP/TWP/VerbPhrases.py
Traceback (most recent call last):
File "E:/TWP/TWP/VerbPhrases.py", line 5, in <module>
nlp = spacy.load('en')
File "E:\TWP\TWP\venv\lib\site-packages\spacy\__init__.py", line 30, in load
return util.load_model(name, **overrides)
File "E:\TWP\TWP\venv\lib\site-packages\spacy\util.py", line 169, in load_model
raise IOError(Errors.E050.format(name=name))
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."
答案 0 :(得分:0)
这很可能是由spaCy引起的链接错误。我不断收到此错误。我设法通过在Anaconda终端中运行它来解决此问题,例如:
python -m spacy download en
请确保以管理员身份打开Anaconda终端,以使链接在Windows上有效。
如果您使用的是Ubuntu Linux,请尝试以下操作:
sudo python -m spacy.en.download all
在最新版本的spaCy中,您现在可以在导入或链接之间进行选择。您可以参考this github issue了解更多详细信息: