Hallo zusammen,
ich habe ein Projekt, dass ich gerne jemanden weitergeben möchte.
Dazu habe ich den Workspace von Eclipse auf einen Ordner gelegt, in welchem auch alle Input und Output Dateien in Unterordnern zu finden sind.
Das Skript habe ich als Skirpt-Tool in ArcMap eingebunden. Von dort soll es auch gestartet werden.
Momentan liegt der Ordner (Workspace, Input, Output,...) auf meinem USB-Stick.
Von dort lässt sich das Skript auch ausführen.
Testhalber habe ich diesen nach C: kopiert, den USB abgestöpselt und versucht das Skript auszuführen.
Es kommt aber eine Fehlermeldung:
ERROR 000732: Eingabezeilen: Dataset C:\...\...\test.shp ist nicht vorhanden oder wird nicht unterstützt.
Da ich "Anfänger" beim Programmieren bin, kenne ich mich damit nicht so aus.
Ich denke mal es liegt an den Pfaden.
Zuerst hatte ich absolute Pfadangaben, dann habe ich einen Workspace im Skript gesetzt...
Hat wer Rat?
relative Pfade im Skript
-
BlackJack
@rfthwe: Ich würde Eclipse aus der Gleichung raus lassen, denn man möchte ja nicht unbedingt so eine Umfangreiche IDE als „Abhängigkeit” haben.
Module haben das Attribut, also innerhalb des Moduls den Namen, `__file__` definiert, der den Pfadnamen inklusive Moduldatei enthält. Den kann man mit `os.path.dirname()` weglassen und dann kann man Pfade im Skript mit diesem Pfad per `os.path.join()` verbinden um Pfade zu erhalten die relativ zum Modul sind.
Module haben das Attribut, also innerhalb des Moduls den Namen, `__file__` definiert, der den Pfadnamen inklusive Moduldatei enthält. Den kann man mit `os.path.dirname()` weglassen und dann kann man Pfade im Skript mit diesem Pfad per `os.path.join()` verbinden um Pfade zu erhalten die relativ zum Modul sind.
