2016-05-09 105 views
1

我正在制作一个jupyter笔记本。如果很重要,我的操作系统是Windows 10.我的文件夹结构是这样的,笔记本位于一个名为Code的文件夹中,并且在一个名为Data的文件夹中有一些图像,它与Code的级别相同。例如,如果笔记本电脑被称为jupnotebook.ipynb,并且图像的一个被称为im1.png,我的文件夹结构是这样的:jupyter相对图像路径中的Markdown

Project 
├───Code 
│ ├───.ipynb_checkpoints 
│ └───jupnotebook.ipynb 
└───Data 
    └───im1.png 

在jupyter笔记本采用降价,我想能够在Data文件夹中显示图像,而不使用图像的绝对路径。到目前为止,我还没有能够做到这一点。我试过的代码看起来像:

<img src = "./Data/im1.png"> 

这是行不通的。如何在markdown中显示具有相对路径的图像,这些路径需要上一个(或多个)目录,然后进入子目录?

谢谢。

回答

0

尝试../Data/im1.png

![Description](../Data/im1.png) 
+0

刚试过这个,仍然没有运气。 – user3558855

0

有一个github issue这个问题。使用user3558855的例子,笔记本服务器需要在Project /而不是Code /中启动。那么user6355317给出的相对路径应该工作。

1

这是一个相当古老的追求。答案可以在其他地方找到,但为了节省时间,我会在这里回答这个问题。如我所知(如果我错了,请张贴它,这将是非常有用的)。到目前为止,似乎没有简单的方法来做你想要的markdown语法。

我发现的唯一方法是Reblochon Masque在(How to Include image or picture in jupyter notebook)中建议的方法。 即导入一些模块并使用它们。

from IPython.display import Image 
from IPython.core.display import HTML 

PATH = "C:/test../../Project/Data/" 
Image(filename = PATH + "im1_1.jpg", width=556, height=818) 

从我的测试中,我可以说他的代码正在工作。

不幸的是,使用markdown语法时,图像文件应该位于笔记本文件所在的同一个文件夹中。假设test.ipynb位于“Python_Practice_Scripts”文件夹中。然后你应该把你的图像文件放在同一个文件夹中。现在,你可以包括你的相关图片如下:

![test](../Python_Practice_Scripts/Open_file.png) 

<img src="../Python_Practice_Scripts/Open_file.png" alt = "test pic" style = "width:1182px; height=702px;"> 

这是很烦人的。这扰乱了文件组织。后来,Jupyter项目团队应该在我看来做一些事情,即使我真的很欣赏他们的努力。