Lazy loaded image
🗒️DailyCheckIn部署云函数
字数 1182阅读时长 3 分钟
2021-7-2
2024-5-23
type
status
date
slug
summary
tags
category
icon
password
Property
May 23, 2024 06:43 AM
🗒️
Docker安装EulerOS遇坑记
中说到我是为了将DailyCheckIn部署在花厂云函数中,需要制作依赖包才安装的EulerOS,顺便安装了python39的环境。

🤔 怎么样使用DailyCheckIn函数工作流 FunctionGraph上工作

  1. DailyCheckIn的文档中已经给出了在鹅厂云中工作的例子,但是鹅厂云函数现在收费,所以我改到了花厂的函数工作流 FunctionGraph中使用。
    1. 但是在花厂云中我不知道怎么进入花厂云函数工作流的终端,我制作的依赖包不能找到入口文件?
  1. 重读文档
    1. 信息点:
      • 鹅厂云中使用终端安装依赖,花厂云中需要制作依赖包上传。
      • 花厂云可以打包上传本地函数。
  1. 干脆本地环境中模拟云环境(Python39)直接跑通程序整体打包上传。

📝说干就干

安装本地EulerOS+Python环境

我在Docker环境中安装了EulerOS,然后在里面安装了跟云环境中一样的Python39。
🗒️
Docker安装EulerOS遇坑记

本地项目

  1. 新建项目文件夹
  1. 模拟云环境新建入口文件index.py,这一点鹅厂和花厂是一样的。
    1. 安装依赖包到本地
      1. 新建配置文件/config/config.json
      1. 本地测试,本地测试不要参数,修改index.py,然后python index.py

        上线调试

        1. 创建函数工作流,环境选python3.9
        1. 打包上面本地项目文件夹成zip文档,在函数工作流里面选择上传自zip
        1. 部署成功之后就可以点击测试了,此时坑又出现了。
          1. argparse报错
              • 问题是argparse不是在IO里面的使用错误,按照第二篇文章的评论区里面解决了。修改代码/dailycheckin/maiy.py
                • 这里搞不懂的是为什么按照dailycheckin的文档鹅厂的云函数就难道可以不修改吗?和花厂的函数工作流有什么不一样吗?
            1. 找不到config.json
                • 一直找不到config.json文件,根据提示找到源代码中print("未找到 config.json 配置文件\n请在下方任意目录中添加「config.json」文件:\n" + "\n".join(config_path_list))
                • 在提示下的相关文件夹里面都复制了config.json,还是报错找不到config.json
                • 参考后再main.py里面先改造,增加generate_tree 函数,重新执行得到原来花厂的函数工作流的目录结构是/opt/function/code/workdir
                  • 删除上面的函数,然后在main.py中找到这段代码,加入"./code/config/config.json",

              🤗总结归纳

              • 每个厂的产品大同小异,细节还是有点不一样
              • 基础函数非常重要,是学习之重,可以少走很多弯路
              • 程序比人可靠,错就是错,对就是对,一定有原因
              • 英文要学好,基础只是要打牢可以事半功倍

              参考文章

              致谢:
              💡
              感谢这些喜欢分享的大神们,很多文章只给出所以然不给出之所以然,按照所以然操作简直就是碰运气,之所以然才能提高认知。 欢迎您在底部评论区留言,一起交流~
               
               
              上一篇
              Docker安装EulerOS遇坑记
              下一篇
              AI的力量

              评论
              Loading...