2016-05-09 9 views
1

Ich mache ein Jupiter-Notebook. Wenn es darauf ankommt, ist mein Betriebssystem Windows 10. Meine Ordnerstruktur ist so, dass sich das Notebook in einem Ordner mit dem Namen Code befindet, und es gibt einige Bilder in einem Ordner namens Data, der sich auf der gleichen Ebene wie Code befindet. Zum Beispiel, wenn das Notebook jupnotebook.ipynb genannt wird, und eines der Bilder wird im1.png, meine Ordnerstruktur sieht wie folgt genannt:Markdown in Jupyter relativ Bild Pfad

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

Mit Abschlags im jupyter Notebook, möchte ich in der Lage sein mögen Zeigen Sie die Bilder im Ordner "Daten" an, ohne einen absoluten Pfad zum Bild zu verwenden. Bisher war ich dazu nicht in der Lage. Ich habe Code versucht, der wie folgt aussieht:

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

Dies funktioniert nicht. Wie kann ich bei Abschriften Bilder mit relativen Pfaden anzeigen, die ein (oder mehrere) Verzeichnisse hochgehen lassen, gefolgt von Unterverzeichnissen?

Danke.

Antwort

0

Versuchen ../Data/im1.png

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

Ich habe es versucht, immer noch kein Glück. – user3558855

0

Es gibt eine github issue darüber ist. Im Beispiel von user3558855 muss der Notebook-Server in Project/statt in Code/gestartet werden. Dann sollte der relative Pfad von user6355317 funktionieren.

1

Dies ist eine ziemlich alte Aufgabe. Die Antwort kann an anderer Stelle gefunden werden, aber um Ihre Zeit zu sparen, werde ich diese Frage hier beantworten.

Bis jetzt scheint es, dass es keine einfache Möglichkeit gibt, das, was Sie wollen, mit der Markdown-Syntax zu tun, wie ich weiß (wenn ich falsch liege, bitte posten Sie es. Es wird sehr nützlich sein).

Die einzige Möglichkeit, die ich gefunden habe, ist die Methode Reblochon Masque vorgeschlagen in (How to Include image or picture in jupyter notebook). , d. H. Einige Module importieren und verwenden.

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) 

Von meinem Test kann ich sagen, dass sein Code funktionieren wird.

Bei Verwendung der Markdown-Syntax sollte sich die Bilddatei leider im selben Ordner befinden, in dem sich die Notebook-Datei befindet. Nehmen wir an, dass sich test.ipynb im Ordner "Python_Practice_Scripts" befindet. Dann sollten Sie Ihre Bilddatei in den gleichen Ordner legen. Jetzt können Sie Ihr Bild sind wie folgt:

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

oder

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

Dieses sehr ärgerlich ist. Dadurch wird eine Dateiorganisation durcheinander gebracht. Später sollte das Projektteam von Jupyter meiner Meinung nach etwas tun, obwohl ich ihre harten Arbeiten wirklich schätze.