我有以下代码:
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)
我正在尝试将渲染文件写入images文件夹中的svg文件。 但是,我得到了一个错误:
Traceback (most recent call last):
File "", line 8, in output_path.open("w", encoding="utf-8").write(svg)
File "C:\Users****\AppData\Local\Continuum\miniconda3\lib\pathlib.py", line 1183, in open opener=self._opener)
File "C:\Users****\AppData\Local\Continuum\miniconda3\lib\pathlib.py", line 1037, in _opener return self._accessor.open(self, flags, mode)
File "C:\Users****\AppData\Local\Continuum\miniconda3\lib\pathlib.py", line 387, in wrapped return strfunc(str(pathobj), *args) FileNotFoundError: [Errno 2] No such file or directory: '\images\dependency_plot.svg'
目录确实存在,所以我不确定我做错了什么。我还查看了spacy使用页面https://spacy.io/usage/visualizers#jupyter,但我不知道我做错了什么。我在用spyder(如果需要这个信息)。 请协助。在
我想你有两个错误。 首先你应该修正你的路径-添加“.”
发件人:
收件人:
^{pr2}$第二个错误在这一行
我认为您需要删除
jupyter=True
才能将其写入svg文件。否则,您将收到类似TypeError: write() argument must be str, not None
的错误这对我有用:
相关问题 更多 >
编程相关推荐