This message was deleted.
# ask-for-help
s
This message was deleted.
j
I am getting the error:
Copy code
Error: [bentoml-cli] `build` failed: Failed to import module "service": No module named 'exceptions'
When running
bentoml build
on my project. The structure of the project is as in the attached image (from
tree
)
My bentofile.yaml looks like:
Copy code
service: "service:svc"
description:
  '
  # An API for interfacing with a Lemma Dependency Tree based Translation system
  This system uses a Lemma Dependency Tree as an interlingua for machine translation
  ## Endpoints
  Get the next cached tree pair
  Get a tree for a specific sentence
  Get a translation for a sentence into another language
  '
include: 
  - "api/*"
  - "service.py"
labels:
  owner: Pangeon
  stage: development
  author: Jason Lunder
python:
  wheels:
    - ./lib/wheels/coding_utils-0.0.1-py3-none-any.whl
    - ./lib/wheels/ml_utils-0.0.1-py3-none-any.whl
    - ./lib/wheels/pytorch_utils-0.0.1-py3-none-any.whl
    - ./lib/wheels/lexical_utils-0.0.1-py3-none-any.whl
    - ./lib/wheels/tree_utils-0.0.1-py3-none-any.whl
    - ./lib/wheels/sentence_splitter-0.0.1-py3-none-any.whl
  packages:
    - "asyncio"
    - "asgiref"
    - "aiohttp"
    - "glob"
    - "numpy"
    - "pydantic"
    - "bentoml"
    - "spacy"
    - "fastapi"
    - "coding_utils"
    - "torch==1.13.0 --extra-index-url <https://download.pytorch.org/whl/cu116>"
    - "torchvision --extra-index-url <https://download.pytorch.org/whl/cu116>"
    - "torchaudio --extra-index-url <https://download.pytorch.org/whl/cu116>"
docker:
  distro: debian
  python_version: "3.8.10"
  cuda_version: "11.6.2"
b
@Jason Lunder What's the bentoml version?
j
exception is a package that is a part of coding_utils
the bentoml version is 1.0.7
b
can you run bentoml build with debug flag and provide me the output?
j
Copy code
Error: [bentoml-cli] `build` failed: Failed to import module "service": No module named 'exceptions'
Traceback (most recent call last):
  File "/home/jlunder/e/e1/bin/bentoml", line 8, in <module>
    sys.exit(cli())
  File "/home/jlunder/e/e1/lib/python3.8/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/home/jlunder/e/e1/lib/python3.8/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/home/jlunder/e/e1/lib/python3.8/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/jlunder/e/e1/lib/python3.8/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/jlunder/e/e1/lib/python3.8/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/home/jlunder/e/e1/lib/python3.8/site-packages/bentoml_cli/utils.py", line 261, in wrapper
    raise err from None
  File "/home/jlunder/e/e1/lib/python3.8/site-packages/bentoml_cli/utils.py", line 256, in wrapper
    return func(*args, **kwargs)
  File "/home/jlunder/e/e1/lib/python3.8/site-packages/bentoml_cli/utils.py", line 230, in wrapper
    return_value = func(*args, **kwargs)
  File "/home/jlunder/e/e1/lib/python3.8/site-packages/bentoml_cli/utils.py", line 191, in wrapper
    return func(*args, **kwargs)
  File "/home/jlunder/e/e1/lib/python3.8/site-packages/bentoml_cli/bentos.py", line 281, in build
    build_bentofile(bentofile, build_ctx=build_ctx, version=version)
  File "/home/jlunder/e/e1/lib/python3.8/site-packages/simple_di/__init__.py", line 139, in _
    return func(*_inject_args(bind.args), **_inject_kwargs(bind.kwargs))
  File "/home/jlunder/e/e1/lib/python3.8/site-packages/bentoml/bentos.py", line 392, in build_bentofile
    bento = Bento.create(
  File "/home/jlunder/e/e1/lib/python3.8/site-packages/simple_di/__init__.py", line 139, in _
    return func(*_inject_args(bind.args), **_inject_kwargs(bind.kwargs))
  File "/home/jlunder/e/e1/lib/python3.8/site-packages/bentoml/_internal/bento/bento.py", line 179, in create
    svc = import_service(
  File "/home/jlunder/e/e1/lib/python3.8/site-packages/simple_di/__init__.py", line 139, in _
    return func(*_inject_args(bind.args), **_inject_kwargs(bind.kwargs))
  File "/home/jlunder/e/e1/lib/python3.8/site-packages/bentoml/_internal/service/loader.py", line 139, in import_service
    raise ImportServiceError(f'Failed to import module "{module_name}": {e}')
bentoml.exceptions.ImportServiceError: Failed to import module "service": No module named 'exceptions'
Also, I just tried changing the wheel path to ./api/lib... because I realized that the path was wrong, yet still got this same error
same problem on bentoml 1.0.10
j
@Aaron Pham cc
a
can you send your service definition?