私は wasm テクノロジを初めて使用し、Python https://github.com/wasmerio/wasmer-pythonの WebAssembly ランタイムを使用してhttps://github.com/docknetwork/crypto-wasmの wasm ファイルを読み取ろうとしています。
問題は、wasmer-python で利用可能なすべての例が、1 つのモジュールを含む wasm ファイルを読み取ることです。crypto-wasm にはいくつかのモジュールがあり、これが次のコードの問題であると思われます。wasmer-python がこの wasm の子供たちをサポートしているかどうかはわかりません。
Pythonコードは次のとおりです。
from wasmer import engine, Store, Module, Instance
from wasmer_compiler_cranelift import Compiler
engine = engine.Universal(Compiler)
# Let's define the store, that holds the engine, that holds the compiler.
store = Store(engine)
# Let's compile the module to be able to execute it!
module = Module(store, open('wasm.wasm', 'rb').read())
# Now the module is compiled, we can instantiate it.
instance = Instance(module)
次にwasm.wasm
、 file はyard build
、レポ .https://github.com/docknetwork/crypto-wasm に対してコマンドを実行したときに生成されるファイルです。
次に、次のエラーが表示されます。
zak@ubuntu:~/accumulator/python-server$ python3 main.py
Traceback (most recent call last):
File "main.py", line 13, in <module>
instance = Instance(module)
RuntimeError: Error while importing "__wbindgen_placeholder__"."__wbindgen_object_drop_ref": unknown import. Expected Function(FunctionType { params: [I32], results: [] })
この問題の根本原因である可能性があることを知っている人はいますか? マルチモジュール wasm の読み方の例はどこにありますか? どんな入力でも大歓迎です。
どうもありがとう、ザック