From ea8c963883b93defae5dbcdc327fc6ffe8bf50bb Mon Sep 17 00:00:00 2001 From: dou3516 Date: Sat, 16 Feb 2019 12:18:56 +0800 Subject: [PATCH 1/2] Add encoding='utf-8' for open function Windows takes 'gbk' as default, which lead to error ''gbk' codec can't encode character '. Add encoding='utf-8' for open function. --- generate_static_files.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/generate_static_files.ipynb b/generate_static_files.ipynb index 0d03cf78..9a2aba55 100644 --- a/generate_static_files.ipynb +++ b/generate_static_files.ipynb @@ -101,7 +101,7 @@ " \n", " for file_name in names:\n", " p = nbconvert.export(nbconvert.get_exporter(to_format), file_name)\n", - " with open(os.path.join(target_dir, file_name[:-6] + p[1][\"output_extension\"]), 'w') as f:\n", + " with open(os.path.join(target_dir, file_name[:-6] + p[1][\"output_extension\"]), 'w', encoding='utf-8') as f:\n", " f.write(p[0].encode(\"utf-8\"))\n", " print file_name" ] @@ -283,9 +283,9 @@ "metadata": {}, "outputs": [], "source": [ - "with open('index.md') as f:\n", + "with open('index.md', encoding='utf-8') as f:\n", " text = f.read()\n", - " with open(os.path.join(\"static-files\", \"html\", \"README.md\"), \"w\") as g:\n", + " with open(os.path.join(\"static-files\", \"html\", \"README.md\", encoding='utf-8'), \"w\") as g:\n", " g.write(text.replace(\".ipynb\", \".html\"))" ] } From 64082d42e9dd64ffdd3457085479259bca3f8abb Mon Sep 17 00:00:00 2001 From: dou3516 Date: Sat, 16 Feb 2019 12:36:17 +0800 Subject: [PATCH 2/2] Delete .encode(\"utf-8\") for str Keep str rather than bytes, encode will convert str to bytes, which will lead to error. --- generate_static_files.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generate_static_files.ipynb b/generate_static_files.ipynb index 9a2aba55..48bb219e 100644 --- a/generate_static_files.ipynb +++ b/generate_static_files.ipynb @@ -102,7 +102,7 @@ " for file_name in names:\n", " p = nbconvert.export(nbconvert.get_exporter(to_format), file_name)\n", " with open(os.path.join(target_dir, file_name[:-6] + p[1][\"output_extension\"]), 'w', encoding='utf-8') as f:\n", - " f.write(p[0].encode(\"utf-8\"))\n", + " f.write(p[0])\n", " print file_name" ] },