2014-05-22 9 views
1

내 조직에 충분한 아크 라이센스가없는 문제가 있습니다. 나는 파이썬 스크립트가 나에게 날려 버리는 대신이 것을 함정에 빠뜨리고 싶다. 모든 라이센스가 사용 중일 때 스크립트는 가져 오기 arcpy 라인에서 바로 폭탄을 터뜨립니다. 사용 가능한 라이센스가있을 때,이 작품은 매력을 좋아합니다.python 가져 오기 arcpy 초기화되지 않은 런타임 오류

Traceback (most recent call last): 
    File "C:\Dropbox\Work\EclipseSrc\src\arcMapScripts\dluProc\arcPyNad27toNad83_Auto.py", line 4, in <module> 
    import arcpy 
    File "C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy\__init__.py", line 17, in <module> 
    from geoprocessing import gp 
    File "C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy\geoprocessing\__init__.py", line 14, in <module> 
    from _base import * 
    File "C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy\geoprocessing\_base.py", line 568, in <module> 
    env = GPEnvironments(gp) 
    File "C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy\geoprocessing\_base.py", line 565, in GPEnvironments 
    return GPEnvironment(geoprocessor) 
    File "C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy\geoprocessing\_base.py", line 521, in __init__ 
    self._refresh() 
    File "C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy\geoprocessing\_base.py", line 523, in _refresh 
    envset = (set(env for env in self._gp.listEnvironments())) 
RuntimeError: NotInitialized 

답변

0

당신은 라이센스를 사용할 수 있는지 확인하기 위해 CheckProduct 기능을 사용할 수 있습니다 :

다음
import os 
import sys 
import shutil 
import arcpy 

pathName = str(sys.argv[1]) 
print pathName 

는 반응이다 : 여기

내 스크립트의 시작입니다. 도움말 페이지에서 복사/붙여 넣기 한이 예제를 참조하십시오.

import sys 
import arcpy 

arcpy.env.workspace = "c:/data/world.gdb" 

if arcpy.CheckProduct("ArcInfo") == "Available": 
    arcpy.PolygonToLine_management("Lakes", "LakeLines") 
else: 
    msg = 'ArcGIS for Desktop Advanced license not available' 
    print(msg) 
    sys.exit(msg) 
+0

주셔서 감사 드리며, 긴 주말 후에 알려 드리겠습니다. – mmv1219

+0

절대로 오류를 다시 만들 수 없습니다. 네트워크가 다운되어야합니다. 관련없는 메모에서 VPN은 집에서 라이센스를 취득 할 수 없습니다. 그냥 공전. 다시는 문제를 재현 할 수 없습니다. 건배 – mmv1219