Python Plotly express不在jupyter lab中渲染

Python Plotly express不在jupyter lab中渲染,python,plotly,jupyter-lab,plotly-express,Python,Plotly,Jupyter Lab,Plotly Express,以下代码不会在Jupyter lab中呈现: %matplotlib widget import plotly.express as px import numpy as np import pandas as pd df = pd.DataFrame(np.random.randint(0,100,size=(5, 4)), columns=list('ABCD')) px.bar(df, x='A', y='B') 我已经尝试安装这里提到的所有依赖项和扩展 还有这里的步骤 没

以下代码不会在Jupyter lab中呈现:

%matplotlib widget
import plotly.express as px  
import numpy as np 
import pandas as pd

df = pd.DataFrame(np.random.randint(0,100,size=(5, 4)), columns=list('ABCD'))
px.bar(df, x='A', y='B')
我已经尝试安装这里提到的所有依赖项和扩展

还有这里的步骤

没用

以下是我的设置:

jupyter lab --version
1.0.2

python --version
Python 3.6.1 :: Continuum Analytics, Inc.

conda list jupyterlab
# packages in environment at C:\Users\***\Anaconda3:
#
# Name                    Version                   Build  Channel
jupyterlab                1.0.2            py36hf63ae98_0
jupyterlab_launcher       0.13.1                   py36_0
jupyterlab_server         1.0.0                      py_0

conda list nodejs
# packages in environment at C:\Users\***\Anaconda3:
#
# Name                    Version                   Build  Channel
nodejs                    0.1.1                    pypi_0    pypi

conda list plotly
# packages in environment at C:\Users\***\Anaconda3:
#
# Name                    Version                   Build  Channel
plotly                    4.1.0                    pypi_0    pypi
plotly-express            0.4.1                    pypi_0    pypi
编辑:


试着安装jupyterlab dash,它对我有用

您可以通过jupyterlab菜单或按照以下说明进行操作

看起来您也应该升级plotly,因为plotly express现在是plotly的一部分,即

import plotly.express as px

编辑:这些说明和更多信息现在都在我们的官方网站上

可能是以前安装的残余物或安装尝试导致了问题。我建议从干净的安装开始,或者卸载所有Plotly模块(从pip和conda!)和Plotly相关的jlab扩展,然后按照此处的说明进行操作:

卸载模块是一个简单的问题

conda uninstall plotly
pip uninstall plotly
然后根据上面链接的说明,使用一个或另一个(而不是两个)重新安装

卸载JupyterLab扩展时使用

jupyter labextension uninstall @jupyterlab/plotly-extension
jupyter labextension uninstall jupyterlab-plotly 
jupyter labextension uninstall plotlywidget

按照官方的plotly.py repo,要在JupyterLab中正确渲染plotly,需要通过命令安装特殊的扩展

jupyter labextension install jupyterlab-plotly@4.14.3

我遇到了同样的问题,但原因不同,需要不同的解决方案。我只是想和遇到同样问题的人分享一下

我正在Docker容器中运行jupyterlab,该容器尚未安装nodejs或npm

我无法通过以下方式安装所需的扩展:

jupyter labextension install jupyterlab-plotly
因为它给了我这个错误:

ValueError: Please install nodejs and npm before continuing installation. nodejs may be installed using conda or directly from the nodejs website.
Conda在容器上不可用,当通过jupyterlab终端(通过pip或apt get)安装node和npm时,我得到了相同的错误,或者版本不匹配(使用apt get时,我得到的nodejs版本太旧)

以下步骤帮助我解决了这个问题

  • 在构建容器时,在docker容器中安装nvm,因此在docker文件中:
    • 运行curl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh |bash
    • 请注意版本号,您可能希望将其更改为最新的稳定版本
  • 通过加载一些附带的初始化脚本,使nvm命令可用:

    • SHELL[“bash”,“-lc”]
      您是否安装了jupyterlab plotly扩展,它可以为我提供新的安装是的,我安装了。我可以使用任何命令向您显示扩展已安装吗?jupyter labextension列表谢谢,我也用这些信息编辑了我的问题。我尝试过以两种方式导入它:plotly_express和plotly.express。两者都失败了。请参阅上一版我现在确实有仪表板:
      jupyterlab仪表板v0.1.0-alpha.3已启用ok
      关闭并重新打开jupyterlab。问题仍然存在。这是可能的-您能提到我应该使用pip和conda来卸载所有与绘图相关的模块和扩展的命令序列吗?老实说,从新的conda env或virtualenv开始要容易得多:)我已经编辑了我的答案,包括一些卸载说明
      ValueError: Please install nodejs and npm before continuing installation. nodejs may be installed using conda or directly from the nodejs website.