Menggunakan ArcPy dengan ArcGIS Pro dan ArcGIS Desktop pada mesin yang sama?

12

Saya hanya mencoba ArcGIS Pro untuk pertama kalinya dan saya harus mengubah PYTHONPATH saya menjadi python34

ArcGIS Pro sekarang berfungsi tanpa crash setiap kali saya membuka tab Analisis ... Namun sekarang ketika saya mencoba menjalankan proses di ArcMap 10.3.1, saya mendapatkan berbagai kesalahan python; pada alat yang bekerja setengah jam yang lalu dengan input data yang persis sama.

Apakah ini konflik dalam versi python sejak ArcGIS 10.3.1 menggunakan 2.7?

Apakah ada cara agar ArcGIS Pro dan ArcGIS 10.3.1 berjalan secara bersamaan pada mesin yang sama, meskipun masing-masing menggunakan versi python yang berbeda?

Perbarui alat Metadata

LMHall
sumber
1
Saya telah menginstal keduanya pada PC saya, tidak ada kesalahan. Saya tidak mengubah PYTHONPATH.
klewis
Bagaimana Anda tidak mengalami masalah saat memilih tab Analisis di ArcGIS Pro? Ini akan crash jika PYTHONPATH tidak diarahkan ke python34 ...
LMHall
ArcGIS Pro 1.1 Saya baru saja mengubah PYTHONPATH kembali ke C: \ Python27 \ ArcGIS10.3 \ Lib-site-paket dan proses saya di ArcMap 10.3.1 berjalan dengan baik ... Sekarang ArcGIS Pro saya menabrak lagi di Tab Analisis.
LMHall
Saya akan mencoba menginstal ulang ArcPro 1.1
LMHall
Jangan berpikir itu akan 'memperbaikinya'. Saya menunggu untuk mendengar dari seorang rekan kerja tentang ini
KHibma

Jawaban:

11

Saya akan mencoba menjelaskan ini sebaik mungkin sehingga saya harap Anda dapat bergerak maju. Jawaban singkatnya adalah, jika PYTHONPATH Anda menunjuk ke versi Python yang sebenarnya, ketika sebuah produk dimuat dan membutuhkan Python, ia akan melihat direktori ini. Dalam kasus ArcGIS Pro (64bit, menggunakan Python 3.4) dan ArcMap (32bit, menggunakan Python 2.7) ... baik penggunaan PYTHONPATH dan menunjuk ke versi Python 'salah' akan merusak aplikasi. (salah dan rusak didasarkan pada di mana Anda menunjuk dan aplikasi apa yang Anda muat) Yaitu. Sistem Anda mengatakan "impor modul-modul ini untuk semua / semua versi Python!" adalah apa yang membingungkan / merusak ArcGIS.

Cara menggunakan PYTHONPATH menjelaskan PYTHONPATH lebih baik daripada yang saya bisa.

Pertanyaannya adalah mengapa Anda membutuhkan PYTHONPATH? Aplikasi apa yang menginginkan ini? Jika Anda melihat di sini C:\Python27\ArcGIS10.3\Lib\site-packagesAnda akan melihat file .pth . Ini digunakan pada versi Python khusus untuk menunjuk pada modul yang diperlukan. Bisakah Anda memanfaatkan .PTH untuk versi Python tertentu yang mengharuskan Anda untuk memasukkan PYTHONPATH untuk memulai?

KHibma
sumber
Tidak yakin apa yang terjadi, saya baru saja menginstal ulang ArcPro dan mengatur ulang PYTHONPATH ke default untuk ArcGIS 10.3.1 Keduanya tampaknya berfungsi sekarang lagi ... Waktu akan memberi tahu?
LMHall
apa maksudmu default? Instalasi ArcGIS tidak menetapkan PYTHONPATH
KHibma
Itu tentu saja melakukannya untuk saya ... PYTHONPATH - C: \ Python27 \ ArcGIS10.3 \ Lib \ situs-paket
LMHall