Skip to content

[BUG] ModuleNotFoundError: No module named 'buf' when importing protovalidate #146

Closed
@jkruzek

Description

@jkruzek

Description

After pip installing protovalidate==0.3.1 and trying to import it I get the error ModuleNotFoundError: No module named 'buf'. This was using Python 3.11

Steps to Reproduce

  1. pip install protovalidate
  2. In Python REPL for 3.11 run import protovalidate
  3. The error will show up on that command

Expected Behavior

Be able to import with out error. The reference to buf is internal to protovalidate but it doesn't seem to be in the package

Actual Behavior

Import errors out with ModuleNotFoundError: No module named 'buf'

Screenshots/Logs

>>> import protovalidate
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/venv/lib/python3.11/site-packages/protovalidate/__init__.py", line 15, in <module>
    from protovalidate import validator
  File "/venv/lib/python3.11/site-packages/protovalidate/validator.py", line 19, in <module>
    from buf.validate import expression_pb2  # type: ignore
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named 'buf'

Environment

  • Operating System: macOS M2 chip
  • Version: Sonoma 14.3.1
  • Compiler/Toolchain:
  • Protobuf Compiler & Version:
  • Protoc-gen-validate Version: 0.4.2
  • Protovalidate Version: 0.3.1

Possible Solution

Additional Context

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions