在PowerShell运行Jupyter7 ipynb脚本报错:notebook.services模块缺失
解决Jupyter nbconvert报错ModuleNotFoundError: No module named 'notebook.services'
问题描述
在PowerShell中运行Jupyter7 ipynb脚本时触发错误,核心提示为ModuleNotFoundError: No module named 'notebook.services'。
执行的命令:
PS C:\Users\Administrator> jupyter nbconvert --to notebook --execute --inplace C:\Users\Administrator\ttee.ipynb | python
完整报错堆栈:
Traceback (most recent call last): File "C:\ProgramData\anaconda3\Scripts\jupyter-nbconvert-script.py", line 6, in <module> from nbconvert.nbconvertapp import main File "C:\ProgramData\anaconda3\Lib\site-packages\nbconvert\nbconvertapp.py", line 187, in <module> class NbConvertApp(JupyterApp): File "C:\ProgramData\anaconda3\Lib\site-packages\nbconvert\nbconvertapp.py", line 246, in NbConvertApp Options include {get_export_names()}. ^^^^^^^^^^^^^^^^^^ File "C:\ProgramData\anaconda3\Lib\site-packages\nbconvert\exporters\base.py", line 151, in get_export_names e = get_exporter(exporter_name)(config=config) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\ProgramData\anaconda3\Lib\site-packages\nbconvert\exporters\base.py", line 110, in get_exporter exporter = items[0].load() ^^^^^^^^^^^^^^^ File "C:\ProgramData\anaconda3\Lib\importlib\metadata\__init__.py", line 202, in load module = import_module(match.group('module')) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\ProgramData\anaconda3\Lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\ProgramData\anaconda3\Lib\site-packages\jupyter_contrib_nbextensions\nbconvert_support\__init__.py", line 5, in <module> from .collapsible_headings import ExporterCollapsibleHeadings File "C:\ProgramData\anaconda3\Lib\site-packages\jupyter_contrib_nbextensions\nbconvert_support\collapsible_headings.py", line 6, in <module> from notebook.services.config import ConfigManager ModuleNotFoundError: No module named 'notebook.services' PS C:\Users\Administrator>
已配置的环境变量:
- C:\ProgramData\Anaconda3\Library\bin
- C:\ProgramData\Anaconda3
- C:\ProgramData\Anaconda3\Scripts
- %SYSTEMROOT%\System32\WindowsPowerShell\v1.0
- C:\Users\Administrator
解决方案
方法1:降级notebook包
报错根源是jupyter_contrib_nbextensions依赖的notebook.services模块在notebook 7.x及以上版本中被移除,降级到兼容的6.x版本即可:
pip install notebook==6.5.6
方法2:禁用冲突扩展
若不想降级notebook,可直接禁用引发问题的collapsible_headings扩展:
jupyter nbextension disable collapsible_headings --py --sys-prefix
方法3:卸载非必需扩展
如果jupyter_contrib_nbextensions对你的工作没有帮助,直接卸载该扩展即可彻底解决依赖问题:
pip uninstall jupyter_contrib_nbextensions -y
内容的提问来源于stack exchange,提问作者61938388
相关产品推荐
相关产品推荐

