from arcgis.gis import GIS fails in ModelBuilder only due to SSL error.

370
2
Jump to solution
12-27-2023 06:36 AM
ChrisDalla_Piazza
New Contributor III

Hello,

I have a python script with a single line of code.

from arcgis.gis import GIS

 

This script executes successfully from IDLE but it fails as soon as I use the script from ModelBuilder.

The error from ModelBuilder is below and makes reference to some sort of SSL error that I can't find any search hits on.

Traceback (most recent call last):
  File "\\gis.lyco.org\ArcGISResources\Python Scripts\CopyFeatureService.py", line 3, in <module>
    from arcgis.gis import GIS
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\__init__.py", line 71, in <module>
    from .features.geo import _dask  # noqa
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\features\geo\_dask.py", line 45, in <module>
    from ._viz._dmapping import dask_plot
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\features\geo\_viz\__init__.py", line 4, in <module>
    from arcgis.features.geo._viz.mapping import plot
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\features\geo\_viz\mapping.py", line 8, in <module>
    from arcgis.mapping.renderer import (
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\mapping\__init__.py", line 8, in <module>
    from ._types import (
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\mapping\_types.py", line 36, in <module>
    from arcgis.widgets._mapview._traitlets_extension import ObservableDict
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\widgets\__init__.py", line 2, in <module>
    from arcgis.widgets._mapview import MapView
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\widgets\_mapview\__init__.py", line 1, in <module>
    from arcgis.widgets._mapview._mapview import MapView
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\widgets\_mapview\_mapview.py", line 34, in <module>
    from arcgis.widgets._mapview._raster import LocalRasterOverlayManager
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\widgets\_mapview\_raster\__init__.py", line 1, in <module>
    from arcgis.widgets._mapview._raster.local_raster_overlay_manager import (
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\widgets\_mapview\_raster\local_raster_overlay_manager.py", line 7, in <module>
    from arcgis.widgets._mapview._raster._jupyter_utils import *
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\widgets\_mapview\_raster\_jupyter_utils.py", line 10, in <module>
    from notebook.notebookapp import list_running_servers
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\notebook\notebookapp.py", line 59, in <module>
    from tornado import httpserver
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\tornado\httpserver.py", line 32, in <module>
    from tornado.http1connection import HTTP1ServerConnection, HTTP1ConnectionParameters
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\tornado\http1connection.py", line 34, in <module>
    from tornado import iostream
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\tornado\iostream.py", line 40, in <module>
    from tornado.netutil import ssl_wrap_socket, _client_ssl_defaults, _server_ssl_defaults
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\tornado\netutil.py", line 34, in <module>
    _client_ssl_defaults = ssl.create_default_context(ssl.Purpose.SERVER_AUTH)
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\ssl.py", line 751, in create_default_context
    context.load_default_certs(purpose)
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\ssl.py", line 575, in load_default_certs
    self._load_windows_store_certs(storename, purpose)
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\ssl.py", line 567, in _load_windows_store_certs
    self.load_verify_locations(cadata=certs)
ssl.SSLError: [ENGINE: DSO_NOT_FOUND] dso not found (_ssl.c:4174)

 

My suspicion is that this is a problem with our managed network.  Any ideas on how to troubleshoot this issue?

I've used this in other scripts in ModelBuilder successfully and it only recently started failing with this error.

Tags (3)
0 Kudos
1 Solution

Accepted Solutions
ChrisDalla_Piazza
New Contributor III

In the end a reboot of my workstation fixed the problem.

View solution in original post

0 Kudos
2 Replies
ChrisDalla_Piazza
New Contributor III

This issue does not repro on a 2nd workstation on our network so it looks like its just a problem on my own workstation.

0 Kudos
ChrisDalla_Piazza
New Contributor III

In the end a reboot of my workstation fixed the problem.

0 Kudos