【发布时间】:2019-05-17 07:47:45
【问题描述】:
我有以下代码:
import spacy
from spacy import displacy
from pathlib import Path
nlp = spacy.load('en_core_web_sm', parse=True, tag=True, entity=True)
sentence_nlp = nlp("John go home to your family")
svg = displacy.render(sentence_nlp, style="dep", jupyter=True)
output_path = Path("/images/dependency_plot.svg")
output_path.open("w", encoding="utf-8").write(svg)
我正在尝试将渲染文件写入图像文件夹中的 svg 文件。 但是,我得到了错误:
Traceback(最近一次调用最后一次):
文件“”,第 8 行,在 output_path.open("w", encoding="utf-8").write(svg)
文件 "C:\Users****\AppData\Local\Continuum\miniconda3\lib\pathlib.py", 第 1183 行,开放 opener=self._opener)
文件 "C:\Users****\AppData\Local\Continuum\miniconda3\lib\pathlib.py", 第 1037 行,在 _opener 中 return self._accessor.open(self, flags, mode)
文件 "C:\Users****\AppData\Local\Continuum\miniconda3\lib\pathlib.py", 第 387 行,已包装 返回 strfunc(str(pathobj), *args) FileNotFoundError: [Errno 2] 没有这样的文件或目录: '\images\dependency_plot.svg'
该目录确实存在,所以我不确定我做错了什么。我还查看了 spacy 使用页面 https://spacy.io/usage/visualizers#jupyter 并且无法弄清楚我做错了什么。我正在使用 spyder(如果需要此信息)。 请帮忙。
【问题讨论】:
标签: python spacy dependency-parsing