dwavesystems / dwave-cloud-client

A minimal implementation of the REST interface used to communicate with D-Wave Solver API (SAPI) servers.
https://docs.ocean.dwavesys.com/projects/cloud-client/en/stable/
Apache License 2.0
59 stars 40 forks source link

Import fails from Azure function #473

Closed randomir closed 3 years ago

randomir commented 3 years ago

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__"]