File tree Expand file tree Collapse file tree 2 files changed +17
-4
lines changed Expand file tree Collapse file tree 2 files changed +17
-4
lines changed Original file line number Diff line number Diff line change @@ -717,7 +717,11 @@ def is_url(filename):
717717
718718@functools .lru_cache ()
719719def _get_ssl_context ():
720- import certifi
720+ try :
721+ import certifi
722+ except ImportError :
723+ _log .debug ("Could not import certifi." )
724+ return None
721725 import ssl
722726 return ssl .create_default_context (cafile = certifi .where ())
723727
@@ -726,7 +730,12 @@ def _get_ssl_context():
726730def _open_file_or_url (fname ):
727731 if not isinstance (fname , Path ) and is_url (fname ):
728732 import urllib .request
729- with urllib .request .urlopen (fname , context = _get_ssl_context ()) as f :
733+ ssl_ctx = _get_ssl_context ()
734+ if ssl_ctx is None :
735+ _log .debug (
736+ "Could not get certifi ssl context, https may not work."
737+ )
738+ with urllib .request .urlopen (fname , context = ssl_ctx ) as f :
730739 yield (line .decode ('utf-8' ) for line in f )
731740 else :
732741 fname = os .path .expanduser (fname )
Original file line number Diff line number Diff line change @@ -1474,8 +1474,12 @@ def imread(fname, format=None):
14741474 if len (parsed .scheme ) > 1 : # Pillow doesn't handle URLs directly.
14751475 # hide imports to speed initial import on systems with slow linkers
14761476 from urllib import request
1477- with request .urlopen (fname ,
1478- context = mpl ._get_ssl_context ()) as response :
1477+ ssl_ctx = mpl ._get_ssl_context ()
1478+ if ssl_ctx is None :
1479+ _log .debug (
1480+ "Could not get certifi ssl context, https may not work."
1481+ )
1482+ with request .urlopen (fname , context = ssl_ctx ) as response :
14791483 import io
14801484 try :
14811485 response .seek (0 )
You can’t perform that action at this time.
0 commit comments