在安装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
我们打开
C:\Users\ADMINI~1\AppData\Local\Temp\jupyterlab-d
ebug-bnpjlb3a.log
看下具体的出错原因
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文件
info是一个字典对象,其中包含一个叫做"data"的键。
read_package函数中的target参数是一个压缩文件的路径。返回的data是这个压缩文件解压之后的具体内容,
(这个data也是一个字典对象)
从函数中可以看到我们采用的解码方式是utf8.
我们把返回的data值放到字典对象info的data键下面。
_validate_extension函数的data参数是一个压缩文件解压之后的文件内容。
这个函数的作用是:使用包的元数据检测,这个包是否是扩展。
接下来用下面的命令安装nodejs和npm
conda install -c conda-forge nodejs
pip install npm
安装完成之后,运行conda list
可以看到nodejs 和npm已经安装好了
然后再重新安装插件,结果弹出下一个错误。
node.exe无法找到入口
无法定位程序输入点GetHostNameW于动态链接库WS2_32.dll上。
可以认为是我们安装的nodejs没有成功,也就是运行安装完成之后的那个node.exe文件后就会弹出上面的错误提示。
害怕动作太大,不太想对所有的dll文件进行修复,怕会影响其他软件的使用,因此暂且放弃这条路。
然后我们将自己手动安装好的没有问题的node.exe文件所在的路径添加在环境变量path下面,记住,一定要放到anaconda路径的前面才行呀,否则还会执行损坏的node.exe文件
接下来更新一下jupyterlab库,然后再执行jupyter labextension install @jupyterlab/toc
pip install --upgrade jupyterlab
发现没有安装toc错误的提示,但是启动jupyter lab后也看不到那个目录工具图表
抱歉,发现打开jupyter lab,已经有那个toc图标了,看来就是需要更新jupyterlab的相关库。
祝好运!








暂无数据