Hola en un equipo tenemos ARCGIS SERVER 11.1 , en un momento para hacer una prueba se instalo ARCGIS PRO, y luego de la misma se desinstalado, luego de esto los scripts python no encuentran la licencia de arcgis SERVER.
Script de ejemplo
import arcpy
import os
import time
import sys
from pathlib import Path
import logging
def main():
try:
logging.info("Proceso iniciado...")
logging.info("Aguarde que soy lento por favor...")
if len(sys.argv) >= 1:
msj = sys.argv[0] #el argumento 0 no se usa, trae el nombre del script
usuario = sys.argv[1]
conexion_sde = sys.argv[2]
vista = sys.argv[3]
pathErr = sys.argv[4]
FC=usuario + "." + vista
TBErr=pathErr + r"\ErroresEncontrados.csv"
workspace = conexion_sde
arcpy.env.workspace = workspace
logging.info("Inicio")
arcpy.management.CheckGeometry(in_features=str(FC), out_table=TBErr,validation_method="OGC")
logging.info("Fin")
else:
msj = "Error al indicar los argumentos"
logging.error(msj + "\n")
msj = 'Ejemplo: D:\Apps\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\envs\arcgispro-py3\python.exe VIS_FC_OUTAGEAREA_EDIF_V.py "A001888" "D:\DBSDE-Usar VRed-SharedTools\SDE.sde"'
logging.error(msj + "\n")
time.sleep(5)
except Exception as e:
logging.error(e)
if __name__ == "__main__":
main()
Mensaje de Error:
C:\Windows\system32>D:\Apps\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\envs\arcgispro-py3\python.exe D:\VRED\Scripts\chequearGeometry_FC.py "SDE" "D:\VRED\SharedTools\SDE.sde" "VIS_FC_CABLES_FTTH_DIST_V" "D:\VRED\Pasajes\Anibal"
Traceback (most recent call last):
File "D:\VRED\Scripts\chequearGeometry_FC.py", line 1, in <module>
import arcpy
File "D:\Apps\ArcGIS\Server\framework\runtime\ArcGIS\Resources\ArcPy\arcpy\__init__.py", line 77, in <module>
from arcpy.geoprocessing import gp
File "D:\Apps\ArcGIS\Server\framework\runtime\ArcGIS\Resources\ArcPy\arcpy\geoprocessing\__init__.py", line 14, in <module>
from ._base import *
File "D:\Apps\ArcGIS\Server\framework\runtime\ArcGIS\Resources\ArcPy\arcpy\geoprocessing\_base.py", line 14, in <module>
import arcgisscripting
File "D:\Apps\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\envs\arcgispro-py3\lib\site-packages\arcgisscripting\__init__.py", line 131, in <module>
from ._arcgisscripting import *
RuntimeError: The software is not authorized for use.
C:\Windows\system32>pause
Press any key to continue . . .
What license level are you running arcpy against?
What type of licensing are you using, Named User, Concurrent Use, other
hola, ¿como puedo verificar eso?, es el equipo servidor donde esta instalado ArcGis Server
Saludos,
Anibal
Hola, Anibal
Puede verificar si dentro de las variables de entorno del S.O. hay alguna referencia que pueda estar usando el entorno de python de ArcGIS Server y que haya sido parte del entorno de ArcGIS Pro. Dentro de las variables a revisar (path, o alguna que se haya agregado y que se reconozca como parte de la instalación previa de ArcGIS Pro.)
Pregunta de chequeo: Aunque parezca obvia. ¿Tras la desinstalación de ArcGIS Pro, se reinició el equipo donde está instalado ArcGIS Server?
Gracias Edwin, te confirmo que se reinicio el equipo.
Tema variables de entorno no veo nada distinto, tenemos 3 ambientes ARCGIS SERVER (desarrollo/testing/produccion) , te muestro las variables de entorno que veo relevantes o asociadas a ArcGIS o python, el ambiente donde falla es PRODUCCION. Y al final hago un comentario relevante sobre esto.
Desarroollo | Produccion | |||
VaribaleEntorno | Valor | VaribaleEntorno | Valor | |
AGSDATASTORE | D:\Apps\ArcGis\DataStore\ | AGSDATASTORE | D:\Apps\ArcGis\DataStore\ | |
AGSPORTAL | D:\Apps\ArcGis\Portal\ | AGSPORTAL | D:\Apps\ArcGis\Portal\ | |
AGSSERVER | D:\Apps\ArcGis\Server\ | AGSSERVER | D:\Apps\ArcGis\Server\ | |
LOCALAPPDATA | C:\Users\u194934\AppData\Local | LOCALAPPDATA | C:\Users\B000001\AppData\Local | |
HOMEPATH | \Users\u194934 | HOMEPATH | \Users\B000001 | |
APPDATA | C:\Users\u194934\AppData\Roaming | APPDATA | C:\Users\B000001\AppData\Roaming | |
Path | …; | Path | ..; |
Los ambiente desarrollo y testing, se armaron identicos que produccion , todos con el usuario B000001, en estos si entramos con ese usuario tampoco funciona , pero si entramos con cualquier otro usuario si funciona, por ser desarrollo podemos pedir y probar esto, anda, pero no hay nada que se identifique como variable de entorno que valide la licencia de arcgis Server asociado al mismo. En produccion no podemos pedir otro usuario. ¿alguna idea?,