bytecodealliance / bytecodealliance/componentize-py
ModuleNotFoundError error
- Lenguaje dominante
- Rust
- Estrellas
- 277
- Forks
- 51
- Merge medio
- 12 h 10 min
- PR fusionados (30 d)
- 10
Descripción
I am using [this wit file](https://codeberg.org/tliron/floria/src/branch/main/library/assets/wit/floria-plugins.wit) and am trying this simple example (`plugin.py`):
```py
import wit_world
import wit_world.exports
class Dispatch(wit_world.exports.Dispatch):
def initialize(self, id):
pass
def dispatch(self, name, arguments, call_site):
pass
```
My command is basically this:
```sh
componentize-py \
--wit-path wit/floria-plugins.wit \
componentize \
--stub-wasi \
--python-path plugin \
--output dist/plugin.wasm \
plugin
```
The error is this:
```
Traceback (most recent call last):
File "python/bin/componentize-py", line 6, in
sys.exit(script())
~~~~~~^^
AssertionError: ModuleNotFoundError: No module named 'dispatch'
Caused by:
ModuleNotFoundError: No module named 'dispatch'
```
I tried generating the bindings and can't find anything that would cause this error. Am I doing something wrong?
Guía de contribución
Línea de trabajo
Reproduce el comando con plugin.py y wit/floria-plugins.wit, luego inspecciona los bindings generados y la ruta de importación utilizada para wit_world.exports. Rastrea por qué componentize-py intenta importar dispatch y verifica que el comando se complete sin ModuleNotFoundError y produzca dist/plugin.wasm.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python, wasm
- Área
- tooling
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Activo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 68/100