Tensorboard页面错误:MimeType文本/纯文本不可执行

问题描述 投票:1回答:1

我有在this question中解释的相同问题:张量板显示空白页,并且不会加载任何内容。在控制台中,我看到错误

拒绝从“ http:// localhost:6006 / index.js”执行脚本,因为其MIME类型(“ text / plain”)不可执行,并且启用了严格的MIME类型检查。

我已经尝试了该链接问题中公开的所有解决方案,并且环顾互联网,所有这些都为那里报告的解决方案带来了好处。我已经如下编辑Windows注册表并重新启动了PC:enter image description here

这没有用。

我使用以下命令找到mimetypes.py,并输出了它

python -c "import mimetypes; print(mimetypes.__file__)"

Output: C:\Users\MyUser\Anaconda3\lib\mimetypes.py

然后按照答案之一的说明,我在mimetypes.py文件中添加了以下几行:

if (isinstance(url, str) and url[-3:] == '.js'):
    return 'application/javascript', None

然后保存后,我运行了命令

python -c "import mimetypes; print(mimetypes.guess_type('index.js'))"

并且输出正确:application / javascript完成所有这些之后,再次启动我的张量板并访问张量板页面,该页面为空白,错误仍然存​​在。我想到了缓存错误,因此我刷新了页面,以隐身方式打开了页面,删除了缓存...仍然什么也没有。我需要任何帮助,谢谢

python mime-types tensorflow2.0 tensorboard
1个回答
0
投票

因此,显然this解决方案具有误导性或不完整。为了正确地可视化张量板并避免出现问题中描述的错误,我不得不编辑注册表HKEY_CLASSES_ROOT和HKEY_LOCAL_MACHINE。因此,我针对此问题的解决方案是:

  • 打开Windows注册表编辑器(Windows + R→regedit)
  • 转到HKEY_CLASSES_ROOT→.js
  • 将内容类型从文本/纯文本更改为应用程序/ javascript
  • 然后转到HKEY_LOCAL_MACHINE→软件→类→.js
  • 将内容类型从文本/纯文本更改为应用程序/ javascript

对我来说,也可以通过仅更改HKEY_CLASSES_ROOT并将HKEY_LOCAL_MACHINE保留为文本/纯文本来工作。另外,无需修改mimetypes.py文件,可以将其保留为默认设置。

© www.soinside.com 2019 - 2024. All rights reserved.