【发布时间】:2018-02-28 16:04:26
【问题描述】:
我有一个 RST 文件可以用 Sphinx 编译。
我有一个框图。
我想给它的一些节点起非英文名字。
.. blockdiag::
diagram {
"UberMega" -> "HellSotona" -> "KakoDemon" -> "Кролики и котятки";
}
唉,它给了我一个错误:
File "C:\Python2\lib\site-packages\blockdiag\imagedraw\png.py", line 282, in textlinesize
size = self.draw.textsize(string, font=None)
File "C:\Python2\lib\site-packages\PIL\ImageDraw.py", line 282, in textsize
return font.getsize(text)
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-5: ordinal not in range(256)
WARNING: blockdiag error: UnicodeEncodeError caught (check your font settings)
我该如何应对?
【问题讨论】:
-
错误源于 PIL/Pillow 的 ImageDraw.py 模块,我认为这个问题是相关的:stackoverflow.com/q/18942605/407651。但是,我无法解决您的问题。
标签: python python-sphinx