Seems like import click breaks when run from an Azure function.
Deferring the import until it's needed (for non-CLI functionality obviously) should fix this.
Exception trace excerpt:
...
File "/home/site/wwwroot/.python_packages/lib/site-packages/dwave/system/samplers/dwave_sampler.py", line 31, in <module>
from dwave.cloud import Client
File "/home/site/wwwroot/.python_packages/lib/site-packages/dwave/cloud/__init__.py", line 18, in <module>
from dwave.cloud.client import Client
File "/home/site/wwwroot/.python_packages/lib/site-packages/dwave/cloud/client.py", line 71, in <module>
from dwave.cloud.computation import Future
File "/home/site/wwwroot/.python_packages/lib/site-packages/dwave/cloud/computation.py", line 39, in <module>
from dwave.cloud.utils import (
File "/home/site/wwwroot/.python_packages/lib/site-packages/dwave/cloud/utils.py", line 31, in <module>
import click
File "/home/site/wwwroot/.python_packages/lib/site-packages/click/__init__.py", line 7, in <module>
from .core import Argument as Argument
File "/home/site/wwwroot/.python_packages/lib/site-packages/click/core.py", line 16, in <module>
from . import types
File "/home/site/wwwroot/.python_packages/lib/site-packages/click/types.py", line 11, in <module>
from .exceptions import BadParameter
File "/home/site/wwwroot/.python_packages/lib/site-packages/click/exceptions.py", line 7, in <module>
from .utils import echo
File "/home/site/wwwroot/.python_packages/lib/site-packages/click/utils.py", line 487, in <module>
path: t.Optional[str] = None, _main: ModuleType = sys.modules["__main__"]
Seems like
import click
breaks when run from an Azure function.Deferring the import until it's needed (for non-CLI functionality obviously) should fix this.
Exception trace excerpt: