Versi ArcGIS: ArcGIS 10, Mesin Python 2.6.5: Windows 7 64bit (Intel)
Saya menerima kesalahan berikut ketika mengimpor arcpy menggunakan IDLE (gui dan cmd prompt) dan ketika menggunakan pythonwin.
Saya telah menghapus python26 dan python25 dari sistem saya dan telah melakukan instalasi baru ArcGIS 10 dan python. Karena itu saya memanggil IDLE dari sini: "C: \ Python26 \ ArcGIS10.0 \ pythonw.exe"
Kesalahan:
** IDLE 2.6.5
import arcpy Traceback (panggilan terakhir terakhir): File "", line 1, di import arcpy File "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy__init __. py", baris 17, dari dari geoprocessing import gp File "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing__init __. py", baris 14, dari _base import * File "C: \ Program Files (x86) \ ArcGIS \ Desktop10 .0 \ arcpy \ arcpy \ geoprocessing_base.py ", baris 568, dalam env = GPEnvironmentments (gp) File" C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py ", baris 565 , dalam GPEnvironmentments, kembalikan GPEnvironment (geoprocessor) File "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ arcop \ geoprocessing_base.py", baris 521,di init self._refresh () File "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py", baris 523, dalam _refresh envset = (set (env untuk env di self._gp.listEnvironmentments) ())) RuntimeError: NotInitialized **
EsriUK dan dukungan teknis Esri merekomendasikan penginstalan ulang baru dan pengeditan registri = tetapi ini tidak berhasil. Saya menunggu mereka untuk solusi.
Saya telah menyelidiki apakah itu masalah jalur modul arcpy. Ada beberapa tautan di forum Esri dan bantuan ArcGIS mengenai jalur . Juga, kemungkinan utas terkait di gis.stackexchange .
Saya mengikuti saran dari 'kimo' di utas forum Esri. Tapi tetap saja kesalahan impor.
Variabel sistem saya (yang telah saya edit) adalah: PYTHONPATH = "c: \ python26"; "C: \ Python26 \ ArcGIS10.0"; "C: \ Python26 \ ArcGIS10.0 \ Lib \ situs-paket"; " C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy "
Saya telah memeriksa bahwa saya memiliki konten "C: \ Python26 \ ArcGIS10.0 \ Lib \ site-Packages \ Desktop10.pth". Isi adalah: C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ bin C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ ArcToolbox \ Script
Namun, pesan traceback menunjukkan bahwa skrip .py ditemukan di folder: C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy. Oleh karena itu, disarankan modul arcpy ditemukan oleh interpreter tetapi kemudian tidak diinisialisasi (?).
Arcpy dapat dipanggil dari Jendela Python di dalam ArcMap dan ArcCatalog oke. Hanya ketika dipanggil dari interpreter Python bahwa 'impor arcpy' gagal. Oleh karena itu, arcpy diinisialisasi oke oleh ArcMap / ArcCatalog, tetapi bukan IDLE - bagaimana ini bisa terjadi?
Saya sebelumnya telah menginstal python25, kemudian python26 lalu setelah itu di-upgrade ke ArcGIS 10. Oleh karena itu, ada cukup banyak python lawas pada mesin saya. Namun, saya telah menghapus semua dan registri dibersihkan menggunakan ccleaner.
Adakah yang bisa menyarankan pertanyaan lain karena saya tidak cukup berpengalaman dengan python untuk menyelesaikan kesalahan inisialisasi / runtime? Saya juga ingin menghindari menginstal ulang OS!