[英]Perfectly running python script gives error when run from web.py
我有以下 python 腳本,如果單獨運行,它可以完美運行:
import arcpy
val = arcpy.GetCellValue_management("D:\dem-merged\lidar_wsg84", "-95.090174910630012 29.973962146120652", "")
print str(val)
我想將其公開為 web 服務,因此我安裝了 web.py 並為 code.py 編寫了以下代碼。 但它給出了錯誤(調用時。編譯正常)。
import web
import arcpy
urls = (
'/(.*)', 'hello'
)
app = web.application(urls, globals())
class hello:
def GET(self, name):
val = arcpy.GetCellValue_management("D:\dem-merged\lidar_wsg84", "-95.090174910630012 29.973962146120652", "")
return str(val)
if __name__ == "__main__":
app.run()
當我使用http://localhost:8080調用它時,我收到以下錯誤:
<class 'arcgisscripting.ExecuteError'> at /
ERROR 000582: Error occurred during execution.
Python C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy\management.py in GetCellValue, line 8460
Web GET http://localhost:8080/
Traceback (innermost first)
C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy\management.py in GetCellValue
be returned."""
try:
retval = convertArcObjectToPythonObject(gp.GetCellValue_management(*gp_fixargs((in_raster, location_point, band_index), True)))
return retval
except Exception, e:
raise e ...
@gptooldoc('GetRasterProperties_management', None)
def GetRasterProperties(in_raster=None, property_type=None):
"""GetRasterProperties_management(in_raster, {property_type})
Returns the properties of a raster dataset.
我已經嘗試以多種方式對其進行調試,如果我只返回“hello”,code.py 運行良好。 我正在使用的庫是 ArcGIS 地理處理工具箱庫。
關於什么可能是錯的任何想法?
這看起來像是來自第三方模塊的錯誤。 嘗試找出錯誤代碼 (000582) 對應用程序的實際含義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.