Ich versuche , die Schritt- für -Schritt - Anleitungen in der Antwort auf „zu folgen , wie zu trennen Python - Installation mit ArcGIS “ , sondern den Pfad Datei nicht finden kann, DTBGGP64.pth
in C:\Python27\ArcGIS10.2\Lib\site-packages
.
Hat jemand ein ähnliches Problem konfrontiert?
Ich frage mich, ob es eine Problemumgehung gibt, indem ich eine Pfaddatei hinzufüge, die Anaconda mitteilt, wo arcpy installiert ist. Ich habe versucht, eine .pth-Datei mit dem folgenden Text zu erstellen:
# .pth file for arcpy
C:\Program Files (x86)\ArcGIS\Desktop10.2\bin
C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy
C:\Program Files (x86)\ArcGIS\Desktop10.2\Scripts
und speicherte es in C:\Anaconda\Lib\site-packages
(das heißt, wenn dies in der Tat, wo alle Pakete gespeichert sind), aber ich bekomme den folgenden Fehler:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\__init__.py", line 21, in <module>
from arcpy.geoprocessing import gp
File "C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\geoprocessing\__init__.py", line 14, in <module>
from _base import *
File "C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\geoprocessing\_base.py", line 14, in <module>
import arcgisscripting
ImportError: DLL load failed: %1 is not a valid Win32 application.
Ich lasse conda 3.7-py27 auf einer Windows 7 (64-Bit) -Plattform laufen. Anaconda ist installiert in C:\Anaconda
und ArcMap ist installiert in C:\ArcGIS\Desktop10.2
. Gibt es eine alternative Lösung, um arcpy mit Anaconda zusammenarbeiten zu lassen? Ich möchte nur in der Lage sein, meine Skripte von Powershell aus auszuführen.
quelle
Antworten:
Sie verwenden eine 64-Bit-Version von Python in Ihrer Anaconda-Installation und ArcMaps Python ist 32-Bit. Sie müssen eine 64-Bit-Version von ArcGIS installieren (entweder 64-Bit-Hintergrund-Geoverarbeitung oder ArcGIS for Server) und stattdessen darauf verweisen, oder Sie müssen stattdessen eine 32-Bit-Anaconda-Instanz installieren und es erneut versuchen. Besuchen Sie die Downloadseite und rufen Sie das 32-Bit-Installationsprogramm auf.
quelle
In diesem Lernprogramm erfahren Sie, wie Sie die Conda-Umgebung für die Verwendung mit ArcGIS 10.4 und ArcGIS Pro 1.3 einrichten.
Workflow zum Einrichten von Anaconda mit ArcGIS 10.4
1) Installieren Sie Anaconda für alle Benutzer
2) Konfigurieren Sie eine Anaconda-Umgebung für die Verwendung mit ArcGIS
3) Konfigurieren Sie ArcGIS so, dass Anaconda angezeigt wird und umgekehrt
Workflow zum Einrichten von Anaconda mit ArcGIS Pro 1.3
1) Erstellen Sie eine Anaconda-Umgebung, die mit ArcGIS Pro kompatibel ist
2) Testen Sie die virtuelle Umgebung
3) Fügen Sie weitere Pakete hinzu
4) Konfigurieren Sie ArcGIS so, dass Anaconda angezeigt wird und umgekehrt
Verweise
quelle
Um dies zu beheben, navigieren Sie zum Ordner python27 \ Lib \ site-packages. Meins befand sich unter "C: \ Python27 \ ArcGIS10.1 \ Lib \ site-packages" und suchen Sie die Datei Desktop10.1.pth.
Auf meinem System wurde das Problem durch einfaches Kopieren der Datei Desktop10.1.pth in "C: \ AppData \ Local \ Continuum \ Anaconda \ Lib \ site-packages" behoben.
Wenn Sie Anaconda 64-Bit ausführen, wird beim Versuch, arcpy zu importieren, eine andere Fehlermeldung angezeigt, da ArcGIS 32-Bit ausführt. Daher müssen Sie sicherstellen, dass Anaconda 32-Bit anstelle von 64-Bit installiert ist, damit die Ergebnisse mit ArcGIS übereinstimmen. Sobald die Datei kopiert wurde und Sie Anaconda 32-Bit haben, sollte der Import von arcpy funktionieren.
quelle
Wenn Sie Arc vor Anaconda installiert haben, werden Ihre standardmäßigen IDLE-, Python-Fenster- (in Arc) und Python-Konsolen immer von Ihren in Arc installierten Modulen bezogen, dh
C:\Python27\ArcGIS <version>\Lib
(und / oder)Lib\site-packages
. Wenn Sie Pakete mit Anaconda installiert haben, die Sie mit der Arc-Installation von Python verwenden möchten, müssen Sie .pth-Dateien schreiben, um sie zwischen Python-Installationen auszutauschen ( Light Reading ).Ich wollte zum Beispiel das Pandapaket aus meinem Anaconda-Zeug verwenden. Ich habe eine Textdatei im Site-Package-Ordner meines Arc erstellt, die
anaconda.pth
den Inhalt von enthältC:\Anaconda\Lib\site-packages
, um die Arc-Installation mit den Site-Packages von Anaconda zu verknüpfen. Nun konnte ichimport pandas
innerhalb des Arc-installierten Python ohne einen ImportError arbeiten. (Wenn Sie Probleme mit numpy haben, benennen Sie den Arc-installiertennumpy
Ordner in um._numpy
)Kopieren Sie auf der Rückseite die
Desktop<version>.pth
Datei aus dem Arc-Site-Packages-Ordner und fügen Sie sie in den Ordner Ihrer Anaconda ein (der den tatsächlichen Speicherort des Arcpy-Pakets angibt). Erstellen Sie dann eine weitere .pth-Datei, die auf den Ordner Ihrer Arc-Site-Packages in Ihrem Anaconda verweist Sie können Arc-Pakete von Spyder verwenden, wenn Sie es verwenden.quelle
Ein anderer Benutzer hat eine ähnliche Frage zu github gestellt, die dich interessieren könnte. Hier ist der Kern dessen, was ein Benutzer empfohlen hat, um arcpy-Autovervollständigungsdaten für Anaconda zu importieren:
Dann (zumindest für mich) gab es ein paar Sachen im cmd-Fenster zurück, und es schien funktioniert zu haben. Ich habe Sublime Text erneut geöffnet und es wird die automatische Vervollständigung für Arcpy-Funktionen aufgerufen.
Mein Problem ist, dass es mehr als 5 Sekunden dauert, um sie zu laden. Es scheint, dass arcpy nie länger als ein paar Sekunden im Speicher geladen bleibt. Aber das ist ein anderes Thema, denke ich ...
quelle
Sie sollten nur die 32-Bit-Version von Anaconda installieren.
quelle