やるきなし

2020/03/10 14:56 / Windows で Tensorboard が真っ白 (mimetypes.py on Windows)

https://github.com/tensorflow/tensorboard/issues/3077 にあるように index.js を tensorboard が返す際に Content-Type: text/plain で応答するため,ブラウザ側で index.js を実行出来ず真っ白な状態になる.これ,python に付属の mimetypes.py 関連の問題で,以下のように mime type を application/javascript として推定して欲しいのに,Windows では text/plain になってしまう.

% python3 /usr/lib/python3.6/mimetypes.py index.js
type: application/javascript encoding: None

でこれ,mimetypes.pyimport winreg as _winreg とかしていて,Windows の場合レジストリの情報から拡張子と mime type の対応を作成しているのが原因.index.js に対して text/plain が返るということはそういう風にレジストリに登録されている.

最も簡単に対処するには Win-r で regedit 起動して,HKEY_LOCAL_MACHINE\Software\Classes.jsContent Typeapplication/javascript に変更してしまうこと.