type
status
date
slug
summary
tags
category
icon
password
Property
May 23, 2024 06:43 AM
在 Docker安装EulerOS遇坑记 中说到我是为了将DailyCheckIn部署在花厂云函数中,需要制作依赖包才安装的EulerOS,顺便安装了python39的环境。
🤔 怎么样使用DailyCheckIn在函数工作流 FunctionGraph上工作
- DailyCheckIn的文档中已经给出了在鹅厂云中工作的例子,但是鹅厂云函数现在收费,所以我改到了花厂的函数工作流 FunctionGraph中使用。
但是在花厂云中我不知道怎么进入花厂云函数工作流的终端,我制作的依赖包不能找到入口文件?
- 重读文档
- 鹅厂云中使用终端安装依赖,花厂云中需要制作依赖包上传。
- 花厂云可以打包上传本地函数。
信息点:
- 干脆本地环境中模拟云环境(Python39)直接跑通程序整体打包上传。
📝说干就干
安装本地EulerOS+Python环境
我在Docker环境中安装了EulerOS,然后在里面安装了跟云环境中一样的Python39。Docker安装EulerOS遇坑记
本地项目
- 新建项目文件夹
- 模拟云环境新建入口文件
index.py
,这一点鹅厂和花厂是一样的。
- 安装依赖包到本地
- 新建配置文件
/config/config.json
- 本地测试,本地测试不要参数,修改
index.py
,然后python index.py
上线调试
- 创建函数工作流,环境选
python3.9
- 打包上面本地项目文件夹成
zip
文档,在函数工作流里面选择上传自zip
- 部署成功之后就可以点击测试了,此时坑又出现了。
- argparse报错
- 错误代码指向python默认函数argparse报错,百度argparse模块用法实例详解和argparse模块如何在jupyter notebook中用于传参?
- 问题是argparse不是在IO里面的使用错误,按照第二篇文章的评论区里面解决了。修改代码
/dailycheckin/maiy.py
- 这里搞不懂的是为什么按照dailycheckin的文档鹅厂的云函数就难道可以不修改吗?和花厂的函数工作流有什么不一样吗?
- 找不到
config.json
- 一直找不到
config.json
文件,根据提示找到源代码中print("未找到 config.json 配置文件\n请在下方任意目录中添加「config.json」文件:\n" + "\n".join(config_path_list))
- 在提示下的相关文件夹里面都复制了
config.json
,还是报错找不到config.json
- 于是百度如何利用python打印工作目录下的树形结构
- 参考后再
main.py
里面先改造,增加generate_tree
函数,重新执行得到原来花厂的函数工作流的目录结构是/opt/function/code/workdir
- 删除上面的函数,然后在
main.py
中找到这段代码,加入"./code/config/config.json",
🤗总结归纳
- 每个厂的产品大同小异,细节还是有点不一样
- 基础函数非常重要,是学习之重,可以少走很多弯路
- 程序比人可靠,错就是错,对就是对,一定有原因
- 英文要学好,基础只是要打牢可以事半功倍
参考文章
致谢:
感谢这些喜欢分享的大神们,很多文章只给出所以然不给出之所以然,按照所以然操作简直就是碰运气,之所以然才能提高认知。
欢迎您在底部评论区留言,一起交流~
- 作者:集家嘴的壳玛🐸
- 链接:https://blog.kyeo.top/article/dailycheckin-in-function
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。