We are calling ArcGIS Pro 2.6 python from ArcGIS Server 10.6.1 GP Service through pythons subprocess library and batch file. It resulted in following error:
File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packag
es\arcgisscripting\__init__.py", line 128, in <module>
from ._arcgisscripting import *
ImportError: DLL load failed: The specified procedure could not be found
Basically, the steps are
- GP Initiated through REST service call
- GP calls a batch file through python SubProcess (import subprocess and popen method)
- The batch file triggers another python file using ArcGIS Pro Python like ""C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python" <python file path>/intersect.py (while running the python script, it fails at import arcpy statement ImportError: DLL load failed: The specified procedure could not be found). Detailed error is
import arcpy
File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\__init__.py", line 74,
in <module>
from arcpy.geoprocessing import gp
File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\geoprocessing\__init__
.py", line 14, in <module>
from ._base import *
File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\geoprocessing\_base.py
", line 14, in <module>
import arcgisscripting
File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packa
ges\arcgisscripting\__init__.py", line 128, in <module>
from ._arcgisscripting import *
ImportError: DLL load failed: The specified procedure could not be found.
Earlier the same above steps were working with ArcGIS Pro 2.1 and ArcGIS Server 10.3.1. The same not working after upgrading to ArcGIS Pro 2.6 and ArcGIS Server 10.6.1
ArcGIS Server machine has following softwares now:
- ArcGIS Desktop 10.6.1
- ArcGIS Server 10.6.1
- ArcGIS Pro 2.6
Kindly help to resolve this issue.