【问题标题】:Tensorboard page error: MimeType text/plain is not executableTensorboard 页面错误:MimeType 文本/纯文本不可执行
【发布时间】:2020-07-24 03:15:18
【问题描述】:

我在this question 中解释了同样的问题:tensorboard 显示一个空白页面并且不会加载任何内容。在控制台中我看到错误

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

我已经尝试了链接问题中公开的所有解决方案,并且环顾互联网,一切都会带来那里报告的解决方案。

我已按如下方式编辑了我的 Windows 注册表并重新启动了我的电脑:

这不起作用。

我用下面的命令找到了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】:

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

    所以我对这个问题的解决方案是:

    • 打开 windows 注册表编辑器(windows + r → regedit)
    • 转到 HKEY_CLASSES_ROOT → .js
    • 将内容类型从 text/plain 更改为 application/javascript
    • 然后转到 HKEY_LOCAL_MACHINE → SOFTWARE → Classes → .js
    • 将内容类型从 text/plain 更改为 application/javascript

    对我来说,它也可以通过仅更改 HKEY_CLASSES_ROOT 并将 HKEY_LOCAL_MACHINE 保留为 text/plain 来工作。

    另外,mimetypes.py文件不需要修改,默认即可。

    【讨论】:

      【解决方案2】:

      对于 Windows:

      您可以通过 powershell 进行设置。 以管理员身份运行 PS 并执行以下命令:

      Set-Itemproperty -path 'HKLM:\SOFTWARE\Classes\.js' -Name 'Content Type' -value 'application/javascript'
      
      Set-Itemproperty -path 'HKCR:\.js' -Name 'Content Type' -value 'application/javascript'
      

      如果 PS 抛出“找不到驱动器”异常,则必须先创建快捷方式。

      New-PSDrive -Name HKLM -PSProvider Registry -Root HKEY_LOCAL_MACHINE
      
      New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
      

      这应该填充一个空的张量板。如果空白页仍然存在(例如 Firefox、Chrome),请重新启动浏览器。

      【讨论】:

        猜你喜欢
        • 2023-03-08
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多