簡體   English   中英

從 web.py 運行時,完美運行 python 腳本會出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM