bytecodealliance / bytecodealliance/componentize-py
pydantic support
- Ngôn ngữ chính
- Rust
- Star
- 277
- Fork
- 51
- Merge trung bình
- 12 giờ 10 phút
- Pull request đã merge (30 ngày)
- 10
Mô tả
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)
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện lệnh `just build-guest-python` của issue với các import được tham chiếu từ `rec.py` và `apis/topo/v1alpha1/topology_types.py`. Theo dõi cách `componentize-py` đóng gói hoặc tải `pydantic_core._pydantic_core`; được xem là hoàn tất khi một guest dựa trên pydantic biên dịch thành công hoặc giới hạn được hỗ trợ được xác lập rõ ràng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python, wasm
- Lĩnh vực
- build-system, tooling
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100