iPython nbconvert不使用标题

时间:2014-09-29 14:40:38

标签: windows command-line pdf-generation ipython-notebook pdflatex

问题:

如果有标题,如何将ipynb文件转换为PDF?我无法使用正常的命令。

为什么我这样问:

我一直在搜索信息很多天来解决这个问题,但我辞职并在这里问它。我在Windows 8.1上运行iPython笔记本(使用python 3.4),当我使用命令时:

ipython nbconvert my file.ipynb --to latex --post PDF

将我的笔记本转换为pdf只有在我的文件无标题时才有效。如果我有相同的文件而且我没有写任何标题它可以顺利运行,但问题出现在我必须放一个。它甚至无法将笔记本转换为任何东西(不是HTML,不仅仅是LaTeX格式......)。 我的LaTeX发行版工作正常,我可以制作带标题的.tex文档等等......但问题是当我使用nbconvert生成带有标题的PDF文件时。

它抛出的错误是如此之长,所以在这里粘贴它的第一部分:

[NbConvertApp] Using existing profile dir: 'C:\\Users\\Me\\.ipython\\profile_default'
[NbConvertApp] Converting notebook headers.ipynb to latex
[NbConvertApp] Support files will be in headers_files\
[NbConvertApp] Loaded template article.tplx
Traceback (most recent call last):
  File "C:\Program Files (x86)\Anaconda 3\lib\site-packages\IPython\utils\_process_win32.py", line 76, in _find_cmd
from win32api import SearchPath
ImportError: No module named 'win32api'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Anaconda 3\Scripts\ipython-script.py", line 5, in <module> sys.exit(start_ipython())
  File "C:\Program Files (x86)\Anaconda 3\lib\site-packages\IPython\__init__.py", line 120, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
... 

1 个答案:

答案 0 :(得分:0)

最后我明白了!

首先,在分析错误代码时,我们可以看到程序要求我们输入'win32api'。要解决此问题,必须以管理员打开Anaconda命令提示符并写入:

conda install pywin32

有了这个,我们将修复丢失的包。但它并没有在此结束,因为如果我们再次尝试,会弹出更长的错误,因此我们还需要安装 pandoc 包。为此,我们必须关闭命令提示符并从here下载并在其他所有内容关闭的情况下运行它。

然后,一个人可以顺利运行nbconvert命令,但是! :d

所以请记住,在使用nbconvert之前,请确保您拥有:

  1. pywin32
  2. pandoc