Ipython nbconvert标记未搜索预定义图像

Ipython nbconvert标记未搜索预定义图像,ipython,ipython-notebook,Ipython,Ipython Notebook,我想知道为什么ipython nbconvert——不首先在目录中搜索图像 如果我在tes.ipynb中执行此操作: 从Ipython.display导入图像 图像('tes_files/1.jpg') 然后如果我执行命令 ipython nbconvert tes.ipynb--降价--标准输出 我将得到的输出是 from IPython.display import Image Image('tes_files/1.jpg') ![jpeg](tes_files/tes_0_0.jpeg

我想知道为什么ipython nbconvert——不首先在目录中搜索图像

如果我在tes.ipynb中执行此操作:

从Ipython.display导入图像
图像('tes_files/1.jpg')
然后如果我执行命令

ipython nbconvert tes.ipynb--降价--标准输出
我将得到的输出是

from IPython.display import Image
Image('tes_files/1.jpg')
![jpeg](tes_files/tes_0_0.jpeg)
为什么nbconvert不首先搜索路径指定的路径

如果它不存在,生成一个新的

我知道也许有一些想法,我们可以从所有目录导入图像,然后使用nbconvert,markdown将其收集到一个文件夹中

还有其他选项命令吗?我必须创建一个新的配置文件吗

更新: 假设我已经为图像文件夹设置了url路径:

IMG_FOLDERS='../galleries/tes_files'

并设置该目录的url路径。在某个时刻,我创建了一个绘图。 然后,当我执行nbconvert时,它只创建一个新的文件夹“name”u files,与ipynb的目录相同,并基于其中的绘图创建一个新图像。如何告诉nbconvert不要创建新目录,而是使用IMG_文件夹


谢谢

这里的问题是,如果您像在示例中一样使用IPython
Image
类,它会将图像数据嵌入笔记本中。预处理器从笔记本中提取嵌入图像,并在转换过程中最终将其包含在markdown、latex等文档中。
因此,您正在寻找一种将图像链接到笔记本的方法,这在
image
类中仍然是可能的。 如果您查看
图像
类(IPython 2.3)的文档,您会发现:

Init definition: Image(self, data=None, url=None, filename=None, format=u'png', embed=None, width=None, height=None, retina=False)

...

Parameters
----------
data : unicode, str or bytes
    The raw image data or a URL or filename to load the data from.
    This always results in embedded image data.
url : unicode
    A URL to download the data from. If you specify `url=`,
    the image data will not be embedded unless you also specify `embed=True`.
filename : unicode
    Path to a local file to load the data from.
    Images from a file are always embedded.
因此,要使图像不是嵌入的而是链接的,必须使用
url
参数,如:

Image(url='tes_files/1.jpg')

还有一个
embed
参数,但这似乎与filename参数不匹配。

关于您更新的问题。。。目前无法更改nbconvert的输出目录。行为是硬编码的,我明白了。谢谢你指出