运行sui move test时出现error[E03002]: unbound module错误的解决方法
错误含义与修复方案
错误含义
E03002: unbound module错误的核心是:代码里使用的模块别名ts未被编译器识别——要么没导入对应模块,要么导入时的别名和代码里的调用不匹配,导致编译器找不到ts::return_shared对应的模块。
修复步骤
- 补全/修正模块导入:在
bet.tests.move文件顶部,添加或修正模块导入语句,格式如下:
举个例子,如果use <模块地址>::<模块名称> as ts;return_shared函数在当前包的test_utils模块里,就写:use 0x0::test_utils as ts; - 验证模块存在性:检查要导入的模块是否真实存在,比如查看
sources或tests目录下有没有对应的.move文件,模块名必须和导入语句里的完全一致。 - 核对别名拼写:Move是大小写敏感语言,确保代码里的
ts和导入时定义的别名拼写、大小写完全匹配,不能有拼写错误。 - 确认函数归属:再次确认
return_shared函数确实属于你导入的这个模块,避免导错模块导致仍无法找到函数。
内容的提问来源于stack exchange,提问作者Keab
相关产品推荐
相关产品推荐

