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?
arcpy
arcgis-10.3
arcgis-pro
error-000539
LMHall
sumber
sumber
Jawaban:
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-packages
Anda 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?sumber