HOW TO
Einige Organisationen verwenden ein freigegebenes Repository mit benutzerdefinierten Python-Skripten und machen sie zugänglich, indem sie den Pfad zum freigegebenen Verzeichnis der Windows-Pfadvariablen für Python für jeden Client-Computer hinzufügen, auf dem ArcMap ausgeführt wird.
Zum Beispiel enthält \\server\folder\fibo.py eine Funktion mit dem Namen "fib()", die die Fibonacci-Folge zurückgibt. Bei ordnungsgemäßer Konfiguration kann ArcGIS Folgendes erfolgreich ausführen:
>>> from fibo import fib >>> fib(10)
Die gleiche Funktionalität kann in ArcGIS Pro mit einer ordnungsgemäßen Konfiguration erreicht werden.
ArcGIS Pro verwendet PTH-Dateien, um zu bestimmen, welche Module enthalten sind. Dies kann geändert werden, damit benutzerdefinierte Pfade aufgenommen werden. Es muss nur einmal (pro Computer oder Conda-Umgebung) durchgeführt werden.
import sys; sys.path.append(r"\\server\folder")Dieses Skript kann überprüft werden (oder Fehler in der Syntax können behoben werden), indem Sie den folgenden Befehl am Python-Prompt eingeben, oder indem Sie versuchen, benutzerdefinierte lokale Modulimporte durchzuführen.
python -c "import sys; print('\n'.join(sys.path))"
myPythonModules = r'\\server\scripts' sys.path.append(myPythonModules) import myutils # a Python file within myPythonModules
Artikel-ID: 000016978
Unterstützung durch ArcGIS-Experten anfordern
Esri Support App herunterladen