VScode 无法将 Jupyter 笔记本导出为 HTML - 找不到“jupyter-nbconvert”

问题描述 投票:0回答:9

我不断收到错误消息:

Available subcommands: 1.0.0
Jupyter command `jupyter-nbconvert` not found.

我尝试使用 pip 重新安装

nbconvert
,但没有用。我还尝试了此线程中的提示,在 vscode 终端中安装 pip install jupyter 但它显示
"Requirement already satisfied"
VSCode 无法将 jupyter 笔记本导出为 html

我还尝试将 jupyter settings.json 文件手动编辑为以下内容:

"python.pythonPath": "C:\\Users\\XYZ\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python39\\Scripts"

我已经通过 Windows 商店安装了 python 3.9。 关于 vscode 不想导出笔记本可能出现的问题有什么提示吗?

python visual-studio-code jupyter-notebook pdf-generation
9个回答
12
投票
  1. pip uninstall nbconvert

  2. 以管理员身份运行CMD

  3. pip install nbconvert

按照上述步骤解决了我的问题。从这个线程

得到了这个解决方案

3
投票

不确定到底是什么解决了问题,但这里有一个总结。

  1. 更新至python 3.10
  2. 安装了pandoc和miktex
  3. Powershell 重新安装 nbconvert
  • 收到警告,指出 nbconvert 脚本文件安装的位置不在路径中。
  • 将所述位置复制到系统属性 - 环境变量 - 路径
  1. 重新启动并安装所有 miktex 软件包

PDF 导出和 HTML 导出现在似乎可以按预期工作。


2
投票

这是我将 .ipynb 转换为 html 的步骤:

  1. 安装所需模块:
    pip install nbconvert
  2. 转到包含.ipynb的文件夹,然后运行
    jupyter nbconvert --to html Text.ipynb

您可以创建一个新的虚拟环境以避免弄乱全局环境,然后重试。

供您参考:nbconvert-PyPI创建虚拟环境

enter image description here


0
投票

快速回答:

import pip
package= ['nbconvert'] # install any package you need without any error forever

for i in package:
    pip.main(['install', i])

0
投票

遇到类似的问题后,我尝试解决它。这些解决方案都没有解决我的问题。

但是找到了替代方法,尝试通过以下命令打开笔记本并成功了。

python -m notebook

如果您的系统中未安装笔记本,请使用 pip 安装它

pip install notebook

在 Jupiter 中打开笔记本后,将其导出到所需的文件中。


0
投票

我使用 Pyhton3 并且 python 中的包非常有限,这给我带来了问题。

pip 安装 nbconvert

也尝试使用

pip3 安装 nbconvert


0
投票

在花了几个小时解决同样的问题后,我终于找到了一个非常简单的解决方案。 上述解决方案对我不起作用。

但是,在 VSCode 的 settings.json 文件中,有一行可以设置为 Python 需要的额外目录。 就我而言,看起来像这样:

 "python.analysis.extraPaths": ["/Users/lilly/micromamba/lib/python3.11"],

这个重要的事情似乎是该目录包含目录

site-packages

值得一提的是,我正在使用 VSCode 来查找我希望它使用的 Python 发行版

"python.defaultInterpreterPath": "/Users/lilly/micromamba/bin/python",

我希望这可以帮助其他遇到同样问题的人。

现在,我可以通过从工具栏选择 ...>Export>HTML 来在 VSCode 中探索 html


0
投票

我也遇到这个问题,重新安装nbconvert也没有解决。 按照herehere的说明,我最终能够通过将Python内核更改为默认内核而不是我的虚拟环境来使其工作。

在屏幕截图中,我单击了右上角的“选择内核”按钮,并选择了 ~\AppData\Local\ 中的 Python 3.10.11 内核,而不是我的虚拟环境中的内核(屏幕截图中标记为 .venv)。 一旦我这样做了,导出到 HTML 就可以了。

VSCode screenshot showing select kernel dialogue


0
投票

如果您使用

anaconda
发行版,请在终端中输入以下内容来安装
jupyter_contrib_nbextensions

conda install -c conda-forge jupyter_contrib_nbextensions

您还必须安装

TeX
才能使用
Jupyter Notebook
上的导出功能。
TeX
发行版可以通过 Windows 的
TeX Live
或 MacOS 的
MacTeX
安装。只需谷歌相应的名称来安装它们,就可以了!

© www.soinside.com 2019 - 2024. All rights reserved.