ArcGIS Sürümü: ArcGIS 10, Python 2.6.5 Makine: Windows 7 64bit (Intel)
IDLE (gui ve cmd istemi) kullanarak arcpy alırken ve pythonwin kullanırken aşağıdaki hatayı alıyorum.
Sistemimden python26 ve python25'i kaldırdım ve ArcGIS 10 ve python'un yeni bir kurulumunu yaptım. Bu nedenle buradan IDLE çağırıyorum: "C: \ Python26 \ ArcGIS10.0 \ pythonw.exe"
Hata:
** BOŞLUK 2.6.5
import arcpy Traceback (en son çağrı son): "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy__init __. py", satır 17'deki coğrafi işlemden dosya içe aktarma gp Dosyası "C: \ Program Dosyaları (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing__init __. py", satır 14, _base'den içe aktarma * Dosya "C: \ Program Files (x86) \ ArcGIS \ Desktop10 .0 \ arcpy \ arcpy \ geoprocessing_base.py ", satır 568, env = GPEnvironments (gp) Dosyası" C: \ Program Dosyaları (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py ", satır 565 , GPEnvironments'ta GPEnvironment (geoprocessor) Dosyası "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py", satır 521,başlangıçta self._refresh () Dosya "C: \ Program Dosyaları (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py", satır 523, _refresh envset = (set (self._gp.listEnvironments içindeki env için env ())) RuntimeError: NotInitialized **
EsriUK ve Esri teknik desteği, yeni yeniden yükleme ve kayıt defteri düzenlemeleri = önerdi ancak bu işe yaramadı. Onları bir çözüm bekliyorum.
Ben bir modül arcpy yolu sorunu olup olmadığını araştırdım. Esri forumlarında ve ArcGIS yardımında yollarla ilgili birkaç bağlantı var . Ayrıca, gis.stackexchange üzerinde olası ilgili bir iş parçacığı .
Esri forum iş parçacığında 'kimo' dan tavsiye izledi. Ama yine de içe aktarma hatası.
Sistem değişkenim (düzenlediğim): PYTHONPATH = "c: \ python26"; "C: \ Python26 \ ArcGIS10.0"; "C: \ Python26 \ ArcGIS10.0 \ Lib \ site-Packages"; " C: \ Program Dosyaları (x86) \ ArcGIS \ Desktop10.0 \ arcpy "
"C: \ Python26 \ ArcGIS10.0 \ Lib \ site-Packages \ Desktop10.pth" içeriğine sahip olduğumu kontrol ettim. İçindekiler: C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ bin C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ ArcToolbox \ Scripts
Ancak, geri izleme iletisi klasörde bir .py komut dosyası bulunduğunu gösterir: C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy. Bu nedenle, arcpy modülünün yorumlayıcı tarafından bulunduğunu ancak başlatılmadığını (?) Önerir.
Arcpy, ArcMap ve ArcCatalog içindeki Python Penceresinden çağrılabilir. Sadece bir Python yorumlayıcısından çağrıldığında 'içe aktarma noktası' başarısız olur. Bu nedenle, arcpy ArcMap / ArcCatalog tarafından tamamlandı, ancak IDLE değil - bu nasıl olabilir?
Daha önce bir python25, sonra python26 yükledim, daha sonra ArcGIS 10'a geçtim. Bu nedenle, makinemde oldukça fazla eski python vardı. Ancak, tüm kaldırdım ve ccleaner kullanarak kayıt defteri temizledim.
Başlatma / çalışma zamanı hatalarını çözmek için yeterince python ile deneyimli olmadığım için başka bir sorgulama önerisi önerebilir miyim? İşletim sistemini yeniden yüklemekten de kaçınmak istiyorum!