我正在尝试按照其方向安装 Jupyter Plotly 扩展,请参阅部分标题:JupyterLab 支持(Python 3.5+)。但是,列出的任何软件包的安装都会失败,并显示 ValueError...not a valid npm package。坦白说,这是我的第一篇 stackoverflow 帖子。如果信息缺失,请告诉我。我是一名使用 Python 的工程师,而不是精通底层工具集的人。
系统
我不知道这是否相关,但我正在尝试在 python 环境中进行此安装。我在尝试安装扩展之前做了什么(注意:不知道最佳实践是什么)。
接下来我尝试安装ploty扩展,因为图形没有渲染。
命令行输入
jupyter labextension install @jupyter-widgets/[电子邮件受保护] --no-build
结果
ValueError:“@jupyter-widgets/[电子邮件受保护]”不是有效的 npm 包
无论我尝试按照 Plotly 的指示安装哪个软件包或版本,我都会收到此错误。
尝试过的事情
日志输出
Node v12.13.0
C:\Program Files\nodejs\npm.CMD" pack @jupyter-widgets/[email protected] notice
npm notice package: @jupyter-widgets/[email protected]
npm notice === Tarball Contents ===
npm notice 2.3kB package.json
npm notice 1.5kB LICENSE
npm notice 1.9kB README.md
npm notice 277B lib/index.d.ts
npm notice 380B lib/index.js
npm notice 5.4kB lib/manager.d.ts
npm notice 14.0kB lib/manager.js
npm notice 1.9kB lib/output.d.ts
npm notice 5.2kB lib/output.js
npm notice 830B lib/plugin.d.ts
npm notice 6.7kB lib/plugin.js
npm notice 956B lib/renderer.d.ts
npm notice 3.3kB lib/renderer.js
npm notice 216B lib/semvercache.d.ts
npm notice 862B lib/semvercache.js
npm notice 375B schema/plugin.json
npm notice === Tarball Details ===
npm notice name: @jupyter-widgets/jupyterlab-manager
npm notice version: 1.0.3
npm notice filename: jupyter-widgets-jupyterlab-manager-1.0.3.tgz
npm notice package size: 11.8 kB
npm notice unpacked size: 46.2 kB
npm notice shasum: 48f60ba3224327a7af21aef0edf9400202c3f34f
npm notice integrity: sha512-/VNnECOfq731D[...]wRYjB2nuNGpeg==
npm notice total files: 16
npm notice
jupyter-widgets-jupyterlab-manager-1.0.3.tgz
Traceback (most recent call last):
File "c:\projects\python\environments\jupyterlabs\lib\site-packages\jupyterlab\debuglog.py", line 47, in debug_logging
yield
File "c:\projects\python\environments\jupyterlabs\lib\site-packages\jupyterlab\labextensions.py", line 82, in start
ans = self.run_task()
File "c:\projects\python\environments\jupyterlabs\lib\site-packages\jupyterlab\labextensions.py", line 103, in run_task
for arg in self.extra_args
File "c:\projects\python\environments\jupyterlabs\lib\site-packages\jupyterlab\labextensions.py", line 103, in <listcomp>
for arg in self.extra_args
File "c:\projects\python\environments\jupyterlabs\lib\site-packages\jupyterlab\commands.py", line 316, in install_extension
return handler.install_extension(extension)
File "c:\projects\python\environments\jupyterlabs\lib\site-packages\jupyterlab\commands.py", line 517, in install_extension
info = self._install_extension(extension, tempdir)
File "c:\projects\python\environments\jupyterlabs\lib\site-packages\jupyterlab\commands.py", line 1373, in _install_extension
info = self._extract_package(extension, tempdir)
File "c:\projects\python\environments\jupyterlabs\lib\site-packages\jupyterlab\commands.py", line 1444, in _extract_package
raise ValueError(msg % source)
ValueError: "@jupyter-widgets/[email protected]" is not a valid npm package
Exiting application: jupyter
任何帮助将不胜感激。谢谢!
这是一个老问题,但如果其他人遇到类似的问题,那么:
我在尝试安装 jupyterlab/toc 时遇到了类似的问题。最后,我的问题似乎是由我公司的 VPN 解决方案(Zscaler)引起的,注销后我可以毫无问题地安装扩展。
如果您不能注销,那么您可能会在 https://stackoverflow.com/a/45884819/5816356 中找到解决方案的灵感。对我来说,这让 npm 很高兴,但后来我在使用纱线时遇到了类似的问题,我没有解决,只是注销了 zscaler。
我想你可以先尝试
jupyter labextension install "@jupyter-widgets/jupyterlab-manager"
。如果这不起作用,您可以运行 jupyter labextension list
并删除扩展中的小部件 taz 文件。
我在本地开发扩展,总是出现错误。我的系统是MacOS。不过我觉得你可以尝试一下。