【问题描述】
-
问题现象和发生的背景
我输入指令: ./build.sh --product-name wifiiot_hispark_pegasus@hisilicon --cache
但是编译失败,报错:

主要原因是找不到hb.resources模块。
-
相关的代码
我进入了报错的文件:build/ohos/packages/fs_process.py
发现这个文件所在的上两级目录有对应的代码。build/hb/resources/config.py,这个文件里包含Config类,我曾一直以为这个类的代码就是它需要的,外加我看到,fs_process.py的文件中有设置文件目录的代码,我就认为可能只是路径错误,所以读取失败:
import os
import sys
import shutil
import argparse
sys.path.append(os.path.dirname(os.path.dirname(
os.path.dirname(os.path.abspath(__file__)))))
from hb.resources.config import Config
from hb.util.log_util import LogUtil
from hb.util.system_util import SystemUtil
from hb.util.io_util import IoUtilpython
我单独测试了这个导入的内容,发现并不会报错,但是build的时候就是会报错。
-
我尝试过的解决方法和结果
我尝试重新下载 pip3 install ohos-build
但是没有用,我也尝试运行build/hb文件夹下的文件重构环境 python3 -m pip install --user build/hb
然后按照readme.md文件的内容重构,但是没有结果。全部失败。
-
我想要达到的结果
我希望那我跟能够通过编译。
【运行环境】
硬件:Hi3861 hisilicon
ROM版本:Ubuntu20.04
DevEvoStudio版本:DevEco Studio 4 release
SDK版本:OpenHarmony4.1.2 |