Saya mencoba mengikuti petunjuk langkah demi langkah dalam jawaban untuk " cara memisahkan instalasi Python dengan ArcGIS " tetapi tidak dapat menemukan file path DTBGGP64.pth
,, di C:\Python27\ArcGIS10.2\Lib\site-packages
.
Adakah yang pernah mengalami masalah serupa?
Saya bertanya-tanya apakah ada solusi dengan memasukkan file path yang memberitahu Anaconda di mana arcpy diinstal? Saya mencoba membuat file .pth yang berisi teks berikut:
# .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
dan menyimpannya ke C:\Anaconda\Lib\site-packages
(yaitu, jika ini memang tempat semua paket disimpan) tapi saya mendapatkan kesalahan berikut:
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.
Saya menjalankan conda 3.7-py27 pada platform windows 7 (64bit). Anaconda diinstal dalam C:\Anaconda
dan ArcMap diinstal pada C:\ArcGIS\Desktop10.2
. Apakah ada solusi alternatif untuk membuat arcpy bekerja dengan Anaconda? Saya hanya ingin dapat menjalankan skrip saya dari Powershell.
sumber
Jawaban:
Anda menggunakan versi Python 64 bit di instalasi Anaconda dan Python ArcMap 32 bit. Anda harus menginstal 64 bit ArcGIS build (baik 64 bit Background Geoprocessing atau ArcGIS untuk Server) dan arahkan ke sana, atau instal instance 32 bit Anaconda sebagai gantinya dan coba lagi. Lihat halaman unduhan dan dapatkan penginstal 32 bit.
sumber
Tutorial ini menunjukkan kepada Anda cara mengatur lingkungan conda agar bekerja dengan ArcGIS 10.4 dan ArcGIS Pro 1.3.
Alur kerja untuk mengatur Anaconda dengan ArcGIS 10.4
1) Instal Anaconda untuk Semua Pengguna
2) Mengkonfigurasi lingkungan Anaconda untuk digunakan dengan ArcGIS
3) Konfigurasikan ArcGIS untuk melihat Anaconda dan sebaliknya
Alur kerja untuk mengatur Anaconda dengan ArcGIS Pro 1.3
1) Buat lingkungan Anaconda yang kompatibel dengan ArcGIS Pro
2) Uji lingkungan virtual
3) Tambahkan lebih banyak paket
4) Konfigurasikan ArcGIS untuk melihat Anaconda dan sebaliknya
Referensi
sumber
Untuk mengatasinya, browse ke folder python27 \ Lib-site-paket, milikku berada di bawah "C: \ Python27 \ ArcGIS10.1 \ Lib-site-Packages", dan temukan file Desktop10.1.pth.
Di sistem saya, masalahnya diselesaikan dengan hanya menyalin file Desktop10.1.pth ke "C: \ AppData \ Local \ Continuum \ Anaconda \ Lib \ situs-paket".
Jika Anda menjalankan Anaconda 64 bit, Anda akan mendapatkan kesalahan yang berbeda ketika Anda mencoba mengimpor arcpy karena ArcGIS berjalan 32 bit. Oleh karena itu, Anda harus memastikan bahwa Anaconda 32 bit Anda diinstal daripada 64 bit sehingga semuanya sesuai dengan ArcGIS. Setelah file disalin dan Anda memiliki Anaconda 32 bit, impor arcpy akan berfungsi.
sumber
Jika Anda menginstal Arc sebelum Anaconda, IDLE default Anda, Jendela Python (dalam Arc), dan konsol Python akan selalu menarik dari modul Arc-instal Anda, yaitu
C:\Python27\ArcGIS <version>\Lib
(dan / atau)Lib\site-packages
. Jika Anda memiliki paket yang diinstal dengan Anaconda yang ingin Anda gunakan dengan Arc menginstal Python, Anda harus menulis file .pth agar dapat dibagikan di antara instalasi Python ( bacaan ringan ).Misalnya, saya ingin menggunakan paket panda dari barang Anaconda saya. Saya membuat file teks di folder situs-paket Arc saya yang disebut
anaconda.pth
dengan isiC:\Anaconda\Lib\site-packages
untuk menghubungkan Arc-install ke paket situs Anaconda. Sekarang, saya dapatimport pandas
berada di dalam Python Arc yang diinstal tanpa ImportError. (Jika Anda memiliki masalah dengan numpy, ubah namanumpy
folder yang diinstal Arc menjadi_numpy
).Di flipside, salin dan tempel
Desktop<version>.pth
file dari folder paket situs Arc ke dalam Anaconda Anda (yang menentukan lokasi sebenarnya dari paket arcpy), dan buat file .pth lain yang menunjuk ke folder paket situs Arc di folder Anaconda Anda sehingga Anda dapat menggunakan paket Arc dari Spyder jika Anda menggunakannya.sumber
Pengguna lain mengajukan pertanyaan serupa di github, yang mungkin menarik bagi Anda. Inilah inti dari apa yang direkomendasikan satu pengguna untuk mengimpor data pelengkapan otomatis arcpy untuk anaconda:
Kemudian (setidaknya bagi saya) itu mengembalikan banyak barang di jendela cmd, dan tampaknya berhasil. Saya membuka kembali Sublime Text dan menarik autocomplete untuk fungsi arcpy.
Masalah saya adalah bahwa dibutuhkan 5+ detik untuk memuatnya, sepertinya tidak pernah menyimpan arcpy dimuat dalam memori selama lebih dari beberapa detik. Tapi saya pikir itu masalah yang berbeda ...
sumber
Anda harus menginstal Anaconda versi 32 bit.
sumber