无法从python“ wasmer”导入“ ImportObject”

问题描述

易于复制,令我惊讶的是,还没有人举报。

pip install wasmer
python -c 'from wasmer import ImportObject'
Traceback (most recent call last):
  File "<string>",line 1,in <module>
ImportError: cannot import name 'ImportObject' from 'wasmer' (/usr/lib/python3.8/site-packages/wasmer.cpython-38-x86_64-linux-gnu.so

“ ImportObject”类在readme中进行了描述,并在examples中进行了介绍。我检查了是否安装了正确的0.4.1版本的“ wasmer”。另外,我检查了“ wasmer”的最新标签version,该错误因相同的错误而失败。我做错了什么吗?

UPD:generate_import_object()函数也不起作用:

python -c "from wasmer import Module; Module.generate_import_object()"
Traceback (most recent call last):
  File "<string>",in <module>
AttributeError: type object 'Module' has no attribute 'generate_import_object'

这段代码给出了相同的结果:

wasm_bytes = open('binary.wasm','rb').read()
module = Module(wasm_bytes)
import_object = module.generate_import_object()

解决方法

pip中的库已过时。当前版本为3月2日,并且必要的更改仅在6月2日实施。 0.4.2 beta版本也已过时(19年5月)。因此,现在唯一的方法是手动构建。图书馆可能会在几周内更新。

在此线程中查看更多详细信息:https://github.com/wasmerio/python-ext-wasm/issues/215