Я думаю, что у вас есть 2 ошибки там.Сначала вы должны исправить свой путь - добавьте "."
из:
output_path = Path("/images/dependency_plot.svg")
в:
output_path = Path("./images/dependency_plot.svg")
Вторая ошибка в этой строке
svg = displacy.render(sentence_nlp, style="dep", jupyter=True)
Я думаю, вам нужно удалить jupyter=True
, чтобы иметь возможность записать его в файл SVG.В противном случае вы получите сообщение об ошибке типа TypeError: write() argument must be str, not None
Это работает для меня:
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")
output_path = Path("./images/dependency_plot.svg") # you can keep there only "dependency_plot.svg" if you want to save it in the same folder where you run the script
output_path.open("w", encoding="utf-8").write(svg)