Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Spacy/Textacy不从.txt(文本)文件读取文件内容_Python_Text_Spacy_Textblob_Textacy - Fatal编程技术网

Python Spacy/Textacy不从.txt(文本)文件读取文件内容

Python Spacy/Textacy不从.txt(文本)文件读取文件内容,python,text,spacy,textblob,textacy,Python,Text,Spacy,Textblob,Textacy,我试图用Python(SpaCy/Textacy/Textblob)从一个文本文件(blog)中读取内容,但到目前为止都是徒劳的。以下是我最近尝试的代码: 将内容作为内容导入 作为模式导入模式 输入文本 进口空间 nlp=spacy.load('en') 动词从句形式=r'+' doc=textacy.doc.content,lang='en' 列表=textacy.extract.pos\u regex\u匹配项(文档、模式) 对于列表中的列表: 打印(列表.文本) 我得到了以下错误:

我试图用Python(SpaCy/Textacy/Textblob)从一个文本文件(blog)中读取内容,但到目前为止都是徒劳的。以下是我最近尝试的代码:

将内容作为内容导入
作为模式导入模式
输入文本
进口空间
nlp=spacy.load('en')
动词从句形式=r'+'
doc=textacy.doc.content,lang='en'
列表=textacy.extract.pos\u regex\u匹配项(文档、模式)
对于列表中的列表:
打印(列表.文本)
我得到了以下错误:

    "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."
“E:\TWP\TWP\venv\Scripts\python.exe E:/TWP/TWP/VerbPhrases.py
回溯(最近一次呼叫最后一次):
文件“E:/TWP/TWP/VerbPhrases.py”,第5行,在
nlp=spacy.load('en')
文件“E:\TWP\TWP\venv\lib\site packages\spacy\\uuuu init\uuuuu.py”,第30行,已加载
返回util.load\u模型(名称,**覆盖)
文件“E:\TWP\TWP\venv\lib\site packages\spacy\util.py”,第169行,在load\U模型中
raise IOError(Errors.E050.format(name=name))
OSError:[E050]找不到模型“en”。它似乎不是快捷链接、Python包或数据目录的有效路径。”

这很可能是spaCy导致的链接错误。我一直在犯这个错误。我通过在Anaconda terminal中运行此命令来修复它,例如:

python -m spacy download en
确保以管理员身份打开Anaconda终端,以便链接在Windows上工作

如果您使用的是Ubuntu Linux,请尝试以下操作:

sudo python -m spacy.en.download all

在spaCy的最新版本中,您现在可以在导入或链接之间进行选择。有关更多详细信息,请参阅:

从,尝试下载en_core_web_sm(python-m spacy download en_core_web_sm),然后使用nlp=spacy.load(“en_core_web_sm”)。@APhillips我也这么做了。我更新了所有库和依赖项。当我添加上面提到的行时,它返回以下错误:raise IOError(Errors.E050.format(name=name))OSError:[E050]找不到模型“en_core\u web\u sm”。它似乎不是快捷链接、Python包或数据目录的有效路径。