[文章]

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】WIFI智能冰箱之四 开发编译文件

2020-12-1 14:08:32  318 HarmonyOS HiSpark Wi-Fi IoT 开发板
分享
1
1. 编译过程要求使用python3.7以上,但是还要把系统缺省python换成python3,否则报错。对于有多个开发环境的过此,这样的设置往往带来很多麻烦。所以,建议使用virtualENV虚拟环境搭建。这里就不多分析。
2、根据使用python3和python2的运行过此,分析为什么python2.7不能使用。直接用python3 build.py wifiiot
Screenshot from 2020-11-30 16-54-27.png
显示上述问题,那么编译build.py看问题在哪里,
  1. import sys
  2. import argparse
  3. import importlib
  4. import logging
  5. import os

  6. def usage():
  7.     msg = "\n  python build.py ipcamera_hi3516dv300\n  "\
  8.           "python build.py ipcamera_hi3518ev300\n  "\
  9.           "python build.py wifiiot"
  10.     return msg


  11. def main():
  12.     if not __package__:
  13.         path = os.path.join(os.path.abspath(os.path.dirname(__file__)),
  14.                             'build')
  15.         sys.path.insert(0, path)

  16.     parser = argparse.ArgumentParser(usage=usage())
  17.     parser_list = []
  18.     parser_list.append({
  19.         'name': 'compile',
  20.         'help': 'Build source code'
  21.     })

  22.     for each in parser_list:
  23.         module = importlib.import_module('.{}'.format(each.get('name')),
  24.                                          'lite')
  25.         module.add_options(parser)
  26.         parser.set_defaults(command=module.exec_command)

  27.     args = parser.parse_args()

  28.     try:
  29.         status = args.command(args)
  30.     except KeyboardInterrupt:
  31.         logging.warning('interrupted')
  32.         status = -1
  33.     except Exception as e:
  34.         print(e)
  35.         parser.print_help()
  36.         status = -1

  37.     return status


  38. if __name__ == "__main__":
  39.     sys.exit(main())
复制代码
在前面直接使用的是python,那么用软连接ln 可以把python3连接到python就可以。
或者在用户组中设定别名
alias python='/usr/bin/python3.6'

同样可以起到作用
Screenshot from 2020-12-01 13-12-11.png
但是使用python3.6还是出现了语法的问题,
Screenshot from 2020-12-01 13-15-16.png
3.需要安装新版3.8,不过最新到已经是3.10了
不用下载压缩文件,直接用源文件安装就可以的。





评分

参与人数 1积分 +6 收起 理由
emitter + 6 原创技术先锋,加分鼓励!

查看全部评分

评论

您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发文章