Daha çox

Eyni python kodu arcgis python pəncərəsində işləyir, lakin pyScripter-də uğursuz olur


Bu kod arcgis python pəncərəsində işləyir, lakin PyScripter-də bu xəbərdarlıq mesajı yazılmışdı:

Traceback (son zəng): "" File, sətir 16, File "C: Program Files (x86) ArcGIS Desktop10.2 arcpy arcpy_init_.py", sətir 1167, SearchCursor'da gp.searchCursor ( verilənlər bazası, burada_clause, spatial_reference, sahələr, sort_fields) Fayl "C: Program Files (x86) ArcGIS Desktop10.2 arcpy arcpy geoprocessing_base.py", sətir 359, searchCursor self._gp.SearchCursor (* gp_fixargs ( args, True))) IOError:

import arcpy arcpy.env.workspace = r "C:  Desktop  məkan statistikası təhlil dərsləri  PatternAnalysis  PatternAnalysisExercise  DengueData.gdb" # xüsusiyyət sinifindəki bütün satırları bir axtarış imlecinə yerləşdirin = arcpy.SearchCursor ("IndCases" ) # kursor vasitəsilə təkrarlayın və atributları interaktiv pəncərəyə yazdırın # onu satır üçün standart üç sətir formatında çap edin: print row.AGE

Bu vəziyyətin niyə baş verdiyini merak edirdim, təkliflər varmı?


İş sahəsi ilə bağlı bir problem ola bilər. bu bir win7 maşınıdırsa, ümumiyyətlə bənzər bir yol görəcəyimi gözləməzdim

arcpy.env.workspace = r "C:  Desktop  məkan statistikası təhlili dərsləri  PatternAnalysis  PatternAnalysisExercise  DengueData.gdb".

Bunun əvəzinə kimi bir yol gözləyərdim

arcpy.env.workspace = r'C:  users  YourUserName  Desktop … '

sürətli bir testdə, arcpy'nin iş yerini mövcud olmayan bir yola quracağını, ancaq xüsusiyyət sinifini tapa bilmədiyi üçün daha sonra uğursuz olacağını gördüm.


1) Dəyişənə təyin edilmiş bir SearchCursor obyekti yaradırsınızkursor:

# xüsusiyyət sinifindəki bütün satırları axtarış kursoru kursoruna = arcpy.SearchCursor ("IndCases") yerləşdirin

Ancaq sonra dəyişəndən istifadə edərək buna daxil olmağa çalışırsınızcurmövcud olmayan:

cərgədəki sıra üçün:

Istifadə edinkursorda sıra üçünəvəzinə.

2) ArcGIS 10.2 və yuxarıdakı imlecləri idarə etmək üçün daha yaxşı bir yol üçün arcpy.da.SearchCursor kömək sənədinə baxın:

arcpy.da.SearchCursor ilə (fc, sahələr) kursor kimi: kursorda sıra üçün: çap (sıra)


Videoya baxın: Curso Programación GIS con Python ArcPy #01a - Descarga e Instalación del PythonWin (Oktyabr 2021).