找不到带有arch x64的3.9.1版本!!!
github吧
全部回复
仅看楼主
level 1
陆秋期✨ 楼主
利用GitHub本来已经成功运行了95天的程序,在昨天突然运行失败,
提示是因为:找不到带有arch x64的3.9.1版本,
不知道各位大佬是否知道怎么解决
2022年12月04日 02点12分 1
吧务
level 12
我不清楚你这里使用的是 Self-Hosted 还是 GitHub-Hosted ,也不清楚你这里使用的 Runner OS ,因此无法确定是不是你的配置文件写的有问题。按照上面提示的 URL ,我去查了这个 GitHub User Content 内容,里面确实有收录 Python v3.9.1 的全平台 x64 版本。
要不我 Fork 一下你的项目,看看能否复现你 Workflows 的这个问题。
2022年12月05日 08点12分 2
@黑暗守护天使 你闹好了没
2022年12月12日 02点12分
2022年12月12日 07点12分
@黑暗守护天使 请问怎么解决的
2022年12月16日 07点12分
@♂白爵帝丶 看底下的回复
2022年12月16日 11点12分
吧务
level 12
@黑暗守护天使 我大概知道是什么原因了。
actions/setup-python (当前最新是 v4)支持在两个地方寻找可用的 Python 版本,一个是在用户指定的 Runner Images 缓存中寻找(优先),另一个是在 actions/python-versions 中寻找(次要)。
我在自己的新建 Repo 中成功复现了你们的问题,日志里提示 "Version 3.9.1 was not found in the local cache" ,同时提示 "Error: Version 3.9.1 with arch x64 not found" 。
我看到你们(包括我自己)使用的 Runner 统一是 ubuntu-latest ,这对应了目前最新的 Ubuntu 22.04 LTS 。我首先去 GitHub 官方的 Runner Images 信息中查询了关于 Python 的已缓存版本,其中可以直接从缓存释放安装的版本是 v3.9.15 ,你们需要的 v3.9.1 确实没有被提前缓存,因此会提示那个 "not found in the local cache" 。
2022年12月06日 13点12分 3
老哥NB!,我一直卡了很久很久!
2022年12月10日 12点12分
吧务
level 12
@黑暗守护天使 (接 3F)
上面提到,actions/setup-python 会在本地缓存找不到之后,再去 actions/python-versions 的 JSON 配置文件里寻找用户指定版本并下载安装。于是找到了这个 JSON 文件,查到了其中关于 Python v3.9.1 的所有预编译二进制文件(如下图),其中 Ubuntu 上有3个二进制压缩包,但里面并没有给 Ubuntu 22.04 LTS 使用的压缩包。
综上,Python v3.9.1 在 GitHub 这里是不支持 Ubuntu 22.04 LTS 的,所以你们的 Workflows 配置文件会出问题。尽管 GitHub 的帮助文档中把 "ubuntu-latest" 标签打在了 Ubuntu 20.04 LTS 之上,但后面也有一个提示说他们在逐步把这个标签转移到 Ubuntu 22.04 LTS 去,"ubuntu-latest" 将会随机分发 20.04 与 22.04 ,可能是这个原因导致的。
至于解决方案也有两个:修改你们的 Workflow Config (那个 *.yml 文件),其中一个是将 Python 版本提升到 Ubuntu 22.04 LTS 同样支持的 v3.9.12 (亲测如下,这个版本在 20.04 也能使用);另一个是保持 Python v3.9.1 ,将 Runner Image 修改为 ubuntu-20.04 (上图显示 v3.9.1 是支持 Ubuntu 20.04 LTS 的)。
2022年12月06日 13点12分 4

2022年12月10日 08点12分
太硬核了!我就弄了很久,差点分手了都
2022年12月10日 12点12分
大佬,🐂🍺,问题解决了
2022年12月13日 01点12分
吧务
level 12

金,花了半个小时写的两层楼被贴吧吞了。人麻了……
传播知识就吞贴,散播恶臭就不处理是吧?贴吧做得好啊
2022年12月06日 13点12分 5
赞👍,有帮助到我问题解决了,谢谢[哈哈][真棒]
2023年10月08日 03点10分
算了,我还是简单说吧 @黑暗守护天使
2022年12月06日 13点12分
因此,解决方案之一是把 "ubuntu-latest" 这个标签换成更明确的 "ubuntu-20.04" 。
2022年12月06日 13点12分
@Dragon1573 好的谢谢大佬[真棒]
2022年12月06日 15点12分
level 1
楼主也是设置的微信自动推送,然后最近没有推送的问题嘛
2022年12月08日 12点12分 6
我的是啊
2022年12月09日 08点12分
这个就是上面3~5层的原因,你们Fork原主的那个项目用的Python版本在最新版Runner里不支持。要么升Python版本,要么降Runner版本。
2022年12月09日 09点12分
@淡淡忘记19 我看了你们Fork的原主,原主Repo已经通过升级Python解决了,你们直接Fetch Upstream即可,不需要自己再手动改Workflow Configs了。
2022年12月09日 10点12分
@Dragon1573 大佬牛逼 跪谢大佬
2022年12月10日 12点12分
level 1
万分感谢,这个帖子!
2022年12月10日 12点12分 7
吧务
level 12
比如我Fork微软的项目(他们更新相当频繁),直接在Web上就能操作,Update完成后会有提示。
2022年12月11日 10点12分 8
level 1
楼主咋闹
2022年12月12日 02点12分 9
1