我在 Jupyter 笔记本中使用西里尔符号。
在 NoteBook №1 中,我运行 NoteBook №2。
%run ./NB2.ipynb
在笔记本 №2 中,我写入了一些 txt 文件。
TestText = open('C:\\TRASH\\test_text.txt', 'w')
a = 'Иридий' #Iridium
TestText.write(a+'\n')
TestText.close()
当 NB1 启动时,我收到 UnicodeDecodeError。
...can't decode byte 0x98
完整输出在那里:http : //collabedit.com/tcev6
简而言之,Nbformat 库调用 core.reads,它反过来以 win-1251 编码读取 NB2。这就是为什么第一个“И”是问题所在。
是否有常规方法来选择阅读第二个笔记本的编码?
https://github.com/ipython/ipython/pull/10558此错误已于 2017 年 5 月 13 日修复并合并。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句