如果有标题,如何将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)
...
答案 0 :(得分:0)
最后我明白了!
首先,在分析错误代码时,我们可以看到程序要求我们输入'win32api'。要解决此问题,必须以管理员打开Anaconda命令提示符并写入:
conda install pywin32
有了这个,我们将修复丢失的包。但它并没有在此结束,因为如果我们再次尝试,会弹出更长的错误,因此我们还需要安装 pandoc 包。为此,我们必须关闭命令提示符并从here下载并在其他所有内容关闭的情况下运行它。
然后,一个人可以顺利运行nbconvert命令,但是! :d
所以请记住,在使用nbconvert之前,请确保您拥有: