Ipython nbconvert标记未搜索预定义图像
我想知道为什么ipython nbconvert——不首先在目录中搜索图像 如果我在tes.ipynb中执行此操作: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.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的输出目录。行为是硬编码的,我明白了。谢谢你指出