From 27d7a21a1856ee6b110c01ac85cc2bb82ebb47b3 Mon Sep 17 00:00:00 2001 From: Hannes Krumbiegel Date: Sun, 3 Sep 2023 20:56:24 +0200 Subject: [PATCH] Add error handling if info function import fails --- spacy/__init__.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/spacy/__init__.py b/spacy/__init__.py index 1a18ad0d5..68e9985f1 100644 --- a/spacy/__init__.py +++ b/spacy/__init__.py @@ -13,7 +13,13 @@ from thinc.api import Config, prefer_gpu, require_cpu, require_gpu # noqa: F401 from . import pipeline # noqa: F401 from . import util from .about import __version__ # noqa: F401 -from .cli.info import info # noqa: F401 +try: + # Emscripten does not make use of the CLI and can not use the CLI libraries + # (typer etc.) that are imported here. Additionally importing requests, + # which is also done here, requires a workaround on this platform. + from .cli.info import info # noqa: F401 +except ImportError: + info = lambda *args: "Importing the CLI failed. Info function not available." from .errors import Errors from .glossary import explain # noqa: F401 from .language import Language