电子产业一站式赋能平台

PCB联盟网

搜索
查看: 725|回复: 0
收起左侧

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

[复制链接]

2607

主题

2607

帖子

7472

积分

高级会员

Rank: 5Rank: 5

积分
7472
发表于 2020-12-1 15:56:20 | 显示全部楼层 |阅读模式
【HarmonyOS HiSpark Wi-Fi IoT 套件试用连连载】WIFI智能冰箱之四 开发编译文件, 1. 编译过程要求使用python3.7以上,但是还要把系统缺省python换成python3,否则报错。对于有多个开发环境的过此,这样的设置往往带来很多麻烦。所以,建议使用virtualENV虚拟环境搭建。这里就不多分析。

2、根据使用python3和python2的运行过此,分析为什么python2.7不能使用。直接用python3 build.py wifiiot



Screenshot from 2020-11-30 16-54-27.png (199.86 KB, 下载次数: 0)

下载附件  保存到相册  

2 小时前 上传

显示上述问题,那么编译build.py看问题在哪里,



  • import sys
      
  • import argparse
      
  • import importlib
      
  • import logging
      
  • import os
      

  •   
  • def usage():
      
  •     msg = “\n  python build.py ipcamera_hi3516dv300\n  “\
      
  •           “python build.py ipcamera_hi3518ev300\n  “\
      
  •           “python build.py wifiiot“
      
  •     return msg
      

  •   

  •   
  • def main():
      
  •     if not __package__:
      
  •         path = os.path.join(os.path.abspath(os.path.dirname(__file__)),
      
  •                             \“build\“)
      
  •         sys.path.insert(0, path)
      

  •   
  •     parser = argparse.ArgumentParser(usage=usage())
      
  •     parser_list = []
      
  •     parser_list.append({
      
  •         \“name\“: \“compile\“,
      
  •         \“help\“: \“Build source code\“
      
  •     })
      

  •   
  •     for each in parser_list:
      
  •         module = importlib.import_module(\“.{}\“.format(each.get(\“name\“)),
      
  •                                          \“lite\“)
      
  •         module.add_options(parser)
      
  •         parser.set_defaults(command=module.exec_command)
      

  •   
  •     args = parser.parse_args()
      

  •   
  •     try:
      
  •         status = args.command(args)
      
  •     except KeyboardInterrupt:
      
  •         logging.warning(\“interrupted\“)
      
  •         status = -1
      
  •     except Exception as e:
      
  •         print(e)
      
  •         parser.print_help()
      
  •         status = -1
      

  •   
  •     return status
      

  •   

  •   
  • if __name__ == “__main__“:
      
  •     sys.exit(main())
      


复制代码 在前面直接使用的是python,那么用软连接ln 可以把python3连接到python就可以。

或者在用户组中设定别名

alias python=\“/usr/bin/python3.6\“



同样可以起到作用



Screenshot from 2020-12-01 13-12-11.png (42.15 KB, 下载次数: 0)

下载附件  保存到相册  

2 小时前 上传

但是使用python3.6还是出现了语法的问题,



Screenshot from 2020-12-01 13-15-16.png (121.75 KB, 下载次数: 0)

下载附件  保存到相册  

2 小时前 上传

3.需要安装新版3.8,不过最新到已经是3.10了

不用下载压缩文件,直接用源文件安装就可以的。
回复

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表