Python3.11 的 GIT CI/CD 失败

Python3.11 的 GIT CI/CD 失败

我遇到了一个有趣的情况。我有一台机器,我正在开发主要是,但我们正在做一些脚本Python. 目的不同,但针对同一个项目。有多个开发人员,我们正在通过胃肠道疾病,利用持续集成/持续交付测试、格式化等的管道。我们最近安装了python3.11在系统上进行修改,以便python3指向3.11。

现在当我们运行持续集成/持续交付它失败。

CI/CD 失败

当我将其指向 3.8 时,没有问题,运行正常。查看错误本身,我发现它无法导入html5lib包裹。

我进行了一些基本的故障排除。首先,我创建了一个韦恩并测试点子安装html5lib并发现它已经安装。我可以导入html5lib在脚本的开头没有任何问题。我退出了韦恩,然后快速运行python3脚本使用全局 python 来验证,事实上,html5lib导入没有问题。

昨天,当我尝试做这一切的时候,情况变得更糟了。点数本身就失败了。当我第一次遇到这个问题时,我尝试安装html5lib通过使用点子。但安装失败,因为,你猜对了,它无法导入html5lib。我尝试通过运行以下命令来确保我拥有最新版本的 pip:pip 安装--升级 pip命令,它也失败了并告诉我同样的事情,它无法导入“html5lib”。

我使用 googlefu 搜索了一下,找到了几个建议,确保我拥有最新的 pip 并使用卷曲安装它。我根本无法开始下载,使用这个命令curl -sShttps://bootstrap.pypa.io/get-pip.py| python3.11

最终,我不记得我是如何点子已修复,但我能够安装html5lib。然而,当我重新运行持续集成/持续交付管道我仍然得到相同的无法导入html5lib错误。所以,为了好玩,我以超级用户身份登录并运行Python导入脚本html5lib并且失败了,是的,你猜对了,因为它无法导入html5lib这时,我放弃了,回家了。

我猜测 python3.11 安装中出现了问题,运行管道的用户遇到了这个问题。

今天早上我指出python3回到python3.8并从系统中清除了 3.11。重新验证了安装过程,使用死蛇回购,并安装python3.11. pip 一切运行正常,html5lib存在。好的,我重新运行了管道,是的,还是无法导入html5lib

我重新登录为超级用户运行脚本并导入html5lib,并出现新的错误。

超级用户错误

我想,在我陷入这个困境之前,我会伸出手去看看是否有其他人见过类似的事情和/或对正在发生的事情和如何解决它有一些建议。

相关内容