ermutuxia

2021-11-22   阅读量: 45

ValueError:

在安装toc拓展的过程中如果出现这个问题该怎么办? 这个toc是table of contents的意思


C:\Users\Administrator>jupyter labextension install @jupyterlab/toc

An error occured.

ValueError: "@jupyterlab/toc" is not a valid extension:

No `jupyterlab` key

See the log file for details: C:\Users\ADMINI~1\AppData\Local\Temp\jupyterlab-d

ebug-bnpjlb3a.log

image.png

我们打开

C:\Users\ADMINI~1\AppData\Local\Temp\jupyterlab-d

ebug-bnpjlb3a.log

看下具体的出错原因

image.png

image.png


File "d:\ProgramData\Anaconda3\lib\site-packages\jupyterlab\commands.py", line 611, in install_extension

info = self._install_extension(extension, tempdir, pin=pin)


File "d:\ProgramData\Anaconda3\lib\site-packages\jupyterlab\commands.py", line 1514, in _install_extension

raise ValueError(msg % (extension, '\n'.join(messages)))


ValueError: "@jupyterlab/toc" is not a valid extension:

No `jupyterlab` key


Exiting application: jupyter


可以看到是在执行这个文件的过程中出现的。

然后我们去看下这个py文件


image.png



image.png

image.png

info是一个字典对象,其中包含一个叫做"data"的键。

read_package函数中的target参数是一个压缩文件的路径。返回的data是这个压缩文件解压之后的具体内容,

(这个data也是一个字典对象)

从函数中可以看到我们采用的解码方式是utf8.

我们把返回的data值放到字典对象info的data键下面。

image.png

_validate_extension函数的data参数是一个压缩文件解压之后的文件内容。

这个函数的作用是:使用包的元数据检测,这个包是否是扩展。

image.png

image.png


image.png


接下来用下面的命令安装nodejs和npm

conda install -c conda-forge nodejs

pip install npm


安装完成之后,运行conda list

image.png

可以看到nodejs 和npm已经安装好了

然后再重新安装插件,结果弹出下一个错误。

image.png

image.png

node.exe无法找到入口

无法定位程序输入点GetHostNameW于动态链接库WS2_32.dll上。

可以认为是我们安装的nodejs没有成功,也就是运行安装完成之后的那个node.exe文件后就会弹出上面的错误提示。

image.png


害怕动作太大,不太想对所有的dll文件进行修复,怕会影响其他软件的使用,因此暂且放弃这条路。

然后我们将自己手动安装好的没有问题的node.exe文件所在的路径添加在环境变量path下面,记住,一定要放到anaconda路径的前面才行呀,否则还会执行损坏的node.exe文件


接下来更新一下jupyterlab库,然后再执行jupyter labextension install @jupyterlab/toc

pip install --upgrade jupyterlab

发现没有安装toc错误的提示,但是启动jupyter lab后也看不到那个目录工具图表

抱歉,发现打开jupyter lab,已经有那个toc图标了,看来就是需要更新jupyterlab的相关库。

image.png

祝好运!




0.0000 0 0 关注作者 收藏

评论(0)


暂无数据

推荐课程