bytecodealliance / bytecodealliance/componentize-py

pydantic support

Open
#137 6 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
277
Forks
51
Avg merge
12h 10m
Merged PRs (30d)
10

Description

did anyone try pydantic with componentize-py?

I ran into this issue and was told to raise an issue here.

I am not able to compile the code to a wasm binary
error:
```
(.venv) (base) wasm/component-reconciler - (result) > just build-guest-python
/opt/homebrew/bin/uv
==> building python guest component...
Traceback (most recent call last):
File "/Users/henderiw/.cache/uv/archive-v0/_oAvmxPnx7MxwA070F1Ji/bin/componentize-py", line 10, in
sys.exit(script())
~~~~~~^^
AssertionError: Traceback (most recent call last):
File "/0/rec.py", line 3, in
from apis.topo.v1alpha1.topology_types import Topology
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/0/apis/topo/v1alpha1/topology_types.py", line 1, in
from pydantic import BaseModel, Field, ValidationError, model_validator
File "/1/pydantic/__init__.py", line 421, in __getattr__
module = import_module(module_name, package=package)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/python/importlib/__init__.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/1/pydantic/main.py", line 29, in
import pydantic_core
File "/1/pydantic_core/__init__.py", line 6, in
from ._pydantic_core import (
ModuleNotFoundError: No module named 'pydantic_core._pydantic_core'

Caused by:
ModuleNotFoundError: No module named 'pydantic_core._pydantic_core'
```


I installed the modules in my venv
(.venv) (base) wasm/component-reconciler - (result) > uv pip show typing-extensions
Name: typing-extensions
Version: 4.12.2
Location: /Users/henderiw/code/wasm/component-reconciler/.venv/lib/python3.11/site-packages
Requires:
Required-by: pydantic, pydantic-core
(.venv) (base) wasm/component-reconciler - (result) >
(.venv) (base) wasm/component-reconciler - (result) > uv pip show pydantic_core
Name: pydantic-core
Version: 2.27.2
Location: /Users/henderiw/code/wasm/component-reconciler/.venv/lib/python3.11/site-packages
Requires: typing-extensions
Required-by: pydantic
Not sure what is going on? (edited)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.