Yocto环境下python3_apscheduler_3.10.4.bb配方相关技术求助
修复自定义APScheduler 3.10.4 BitBake配方的问题
以下是针对你编写的python3-APScheduler_3.10.4.bb配方及镜像配置的修正方案:
1. 修正包名匹配问题
你的镜像安装命令中使用了python3_apscheduler,但Yocto的包名由配方文件名决定(配方需命名为python3-apscheduler_3.10.4.bb),正确的安装命令应为:
IMAGE_INSTALL += "python3-apscheduler"
2. 完善BitBake配方细节
修正后的完整配方,解决了潜在的路径、依赖校验等问题:
SUMMARY = "In-process task scheduler with Cron-like capabilities" HOMEPAGE = "https://github.com/agronholm/apscheduler" AUTHOR = "Alex Grönholm <apscheduler@nextday.fi>" LICENSE = "MIT" # 注意:APScheduler 3.10.4源码根目录下的许可文件为LICENSE(无.txt后缀),需修正校验路径 LIC_FILES_CHKSUM = "file://LICENSE;md5=f0e423eea5c91e7aa21bdb70184b3e53" SRC_URI = "https://files.pythonhosted.org/packages/5e/34/5dcb368cf89f93132d9a31bd3747962a9dc874480e54333b0c09fa7d56ac/APScheduler-3.10.4.tar.gz" SRC_URI[md5sum] = "cf4dd44a52f05e4a06dc104de52e41f5" SRC_URI[sha256sum] = "e6df071b27d9be898e486bc7940a7be50b4af2e9da7c08f0744a96d4bd4cef4a" # 明确指定源码目录,避免自动识别异常 S = "${WORKDIR}/APScheduler-3.10.4" # 补充基础依赖,若使用Redis/MongoDB等触发器需额外添加对应Python包依赖 RDEPENDS_${PN} = "python3-six python3-pytz python3-tzlocal python3-setuptools" inherit setuptools3
3. 验证流程
- 将配方放入Yocto层的
recipes-devtools/python/目录下 - 执行
bitbake python3-apscheduler单独编译包,排查编译报错 - 重新构建镜像,确认包已正确安装到目标镜像中
内容的提问来源于stack exchange,提问作者Dyaaaa
相关产品推荐
相关产品推荐

