Daha çox

Arcpy.ASCIIToRaster_conversion istifadə edərkən 000865 xətası

Arcpy.ASCIIToRaster_conversion istifadə edərkən 000865 xətası


Nə səhv etdiyimi bilmirəm. Arcpy.ASCIIToRaster_conversion istifadə edərkən həmişə 000865 səhvini alıram. Mən yeniyəm və hazırda çox Python təcrübəm yoxdur - buna görə üzr istəyirəm.

>>> arcpy import os arcpy import env.workspace = r "D:  Julia_T  projekt  erste_schritte  dritter_tag_python  testdaten" # ascFileList ascFile for ascFileList = arcpy.ListFiles ("*. asc") siyahısına daxil etmək. : # geoprosessing addımları ascFileName = os.path.splitext (ascFile) [0] # çıxış sənədini təyin edir rastFile = ascFileName + "_output.img" # arcpy.ASCIIToRaster_conversion alətini işə salın (ascFile, rastFile, "INTEGER")

Çalışma zamanı xətası İzləmə (son zəng): "" Fayl, sətir 15, Faylda "c: program arcgis desktop10.2 arcpy arcpy conversion.py", sətir 2193, ASCIIToRaster-da qaldırın e ExecuteError: ERROR 000865: Eingabe-ASCII-Raster-Datei: 2001002_cloud_free.asc yaxşıdır.

CatalogPath istifadə etməliyəm? ArcMap 10.2.1 ilə işləyirəm. Təşəkkürlər


ASCIIToRaster aləti, iş sahəsi mühitini təyin etməyinizə baxmayaraq, fayl adlarını düzgün şərh etmir. Tam yolu daxil etməlisiniz, buna görə vəziyyətinizdə xəttiniz belə olmalıdır:

arcpy.ASCIIToRaster_conversion (env.workspace + "" + ascFile, env.workspace + "" + rastFile, "INTEGER")

@Erica'nın dediyi kimi yerləşdirmə vərdişinə sahib olmalısınızçapdəyişənlərin həqiqi dəyərini görmək üçün kodunuzdakı ifadələr.


Rastrın mövcud olub olmadığını açapbəyanat, məs.

ascFile for ascFileList: print ascFile

Bu .asc sənədlərinin siyahısını yazdırırsa, yenidən başladın.

Bu işə yaramırsa, yalnız birini (ayrı bir müvəqqəti skriptdə) sınaqdan keçirərək ASCII sənədinin düzgün çevriləcəyini yoxlayın.

idxal arcpy arcpy.ASCIIToRaster_conversion (r "c:  temp  2001002_cloud_free.asc", r "c:  temp  outp‌ ut.img", "INTEGER")

Və Hornbydd təsvir etdiyi kimi tam fayl yolunu istifadə edin:

ascFile in ascFileList: # giriş fayl yolunu təyin edin ascFilePath = env.workspace + "" + ascFile # çıxış faylını təyin edin ascFileName = os.path.splitext (ascFile) [0] rastFilePath = env.workspace + " "+ ascFileName +" _output.img "# arcpy.ASCIIToRaster_conversion alətini işə salın (ascFile, rastFile," INTEGER ")

Videoya baxın: What is ArcPy