AI开发平台ModelArts-无法导入模块:处理方法

时间:2023-11-01 16:25:38

处理方法

  • 训练作业导入模块时日志出现前两条报错信息,处理方法如下:
    1. 首先保证被导入的module中有“__init__.py”存在,创建“module_dir”“__init__.py”,如原因分析中的结构所示。
    2. 由于无法知晓“project_dir”在容器中的位置,所以利用绝对路径,在“main.py”中将“project_dir”添加到“sys.path”中,再导入:
      import osimport sys# __file__为获取当前执行脚本main.py的绝对路径# os.path.dirname(__file__)获取main.py的父目录,即project_dir的绝对路径current_path = os.path.dirname(__file__)sys.path.append(current_path)# 在sys.path.append执行完毕之后再导入其他模块from module_dir import module_file
  • 训练作业导入模块时日志出现“ImportError: No module named xxx”的报错,请添加如下代码安装依赖包:
    import osos.system('pip install xxx')
support.huaweicloud.com/trouble-modelarts/modelarts_13_0014.html