前提
jupyter notebookで以下を実行して、SVGファイル(hello.svg
)を得た。
(ja_ginzaはあらかじめpipでインストールした。)
python
1import spacy 2from spacy import displacy 3nlp: spacy.Language = spacy.load('ja_ginza')#モデルのロード 4text: str = 'こんにちは。' 5doc: spacy.tokens.doc.Doc = nlp(text) 6 7for token in doc: 8 print(token.text, type(token)) # token.text は日本語の形態素の単位 9 10svg = displacy.render(doc, style="dep", options={"compact":True},jupyter=False) #jupyter=falseじゃないとうまくsave出来ない。 11path ='hello.svg' 12with open(path,mode='w') as f: 13 f.write(svg)
発生している問題・エラーメッセージ
hello.svg
を開くと、
This page contains the following errors:
error on line 3 at column 61: Encoding error
Below is a rendering of the page up to the first error.
というエラーが出る。
試したこと
このページを見るに、どうもhello.svg
に文字コードの指定が無く、
日本語が読めないからエラーが出たのだと思い、
svgファイルの先頭に<?xml version="1.0" encoding="utf-8"?>
を追加したがエラーは変わらなかった。
補足情報(FW/ツールのバージョンなど)
Jupyter Notebook 6.5.2

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。