python - JupyterLab:您的浏览器不支持 WebGL
问题描述
当我尝试使用 plotly 在 JupyterLab 中制作 3D 绘图时,有时会收到错误消息:
您的浏览器不支持 WebGL - 请访问https://get.webgl.org了解更多信息
这里发生了什么?有人问过类似的问题
但似乎没有人专门针对 JupyterLab 询问,所以我希望你们中的一些人知道为什么会发生此错误。
细节:
我在以下脚本上运行不同的测试,生成下面的图:
代码:
import plotly.graph_objects as go
import numpy as np
# Helix equation
t = np.linspace(0, 20, 100)
x, y, z = np.cos(t), np.sin(t), t
fig = go.Figure(data=[go.Scatter3d(
x=x,
y=y,
z=z,
mode='markers',
marker=dict(
size=12,
color=z, # set color to an array/list of desired values
colorscale='Viridis', # choose a colorscale
opacity=0.8
)
)])
# tight layout
fig.update_layout(margin=dict(l=0, r=0, b=0, t=0))
fig.show()
阴谋:
似乎取决于我在这里尝试做什么,上述错误有时会发生。这是最困扰我的;这里似乎没有一个明确的模式。有时绘图会短暂显示,然后会弹出错误消息。而其他时候它只是完全打破。当它第一次中断时,重新启动内核也无济于事。也不会再次启动 JupyterLab。唯一有帮助的是重新启动计算机。
当我在 JupyterLab 中单击错误消息时:
我被定向到https://get.webgl.org/
该显示器:
这不是非常有帮助吗?有什么想法吗?
系统信息:
Plotly 4.2.0
JupyterLab Version 0.34.9
Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)]
Chrome 77 on Windows 7, 64 bit ( not that that should matter?)
解决方案
我在通过 Firefox 使用 jupyter notebook 时遇到了同样的问题,并带有最新的图形驱动程序。在 Firefox 上,我可以通过将 webgl.disabled 设置从 True 更改为 False 来解决这个问题。
在地址栏中输入“about:config”。单击继续谨慎,然后键入“webgl.disabled”并确保将设置保存为 False。
推荐阅读
- excel - 查找对应值的最大日期/时间
- reactjs - 使用扩展运算符(或类似运算符)从单个 mixin 传递所有属性
- python - MongoClient(host=['localhost:PORT'], document_class=dict, tz_aware=False, connect=True)
- javascript - 如何用 JavaScript 输出 HTML 表格的行值?
- oauth-2.0 - RBAC - 范围或自定义声明
- google-app-engine - GAE 上的 Firestore 身份验证是否需要多个服务?
- r - R-Project 以纯文本形式向我发送了未加密的密码
- dummy-variable - 在处理数据集中的多个分类特征时,多个虚拟变量是否应该从不同的数字开始?
- ios - 是否有必要在旋转时更新 TableView 布局?
- firebase - 为什么在传递多个字段时在firebase中创建新文档时只设置一个字段?