Python3.11 的 GIT CI/CD 失敗

Python3.11 的 GIT CI/CD 失敗

我遇到了一個有趣的情況。我有一台機器,我正在其中進行一些開發主要是,但我們正在做一些腳本Python。出於不同的目的,但針對同一個項目。有多個開發人員,我們正在運行一切胃腸道,利用持續整合/持續交付用於測試、格式化等的管道。python3.11在系統上並更改它以便蟒蛇3指向3.11。

現在當我們運行持續整合/持續交付它失敗。

CI/CD 失敗

當我把它指向 3.8 時,沒有任何問題運作得很好。查看錯誤本身,我發現它無法導入html5庫包裹。

我做了一些基本的故障排除。首先我創建一個維尼夫並用一個測試安裝的html5庫並發現已經安裝好了。我可以導入html5庫在腳本的開頭沒有任何問題。我退出維尼夫,並快速運行蟒蛇3腳本使用全域的python來驗證,事實上,html5庫導入沒有問題。

昨天,當我嘗試這一切時,情況更糟。它本身就失敗了。當我第一次遇到這個問題時,我嘗試安裝html5庫透過使用。但安裝失敗,因為,你猜對了,它無法匯入html5庫。我嘗試透過執行以下命令來確保我擁有最新版本的 pippip 安裝 --升級 pip命令,它也失敗並告訴我同樣的事情,它無法導入“html5lib”。

我做了一些谷歌,發現了一些建議,說要確保我有最新的點並使用捲曲安裝它。使用此命令我永遠無法開始下載捲曲-SShttps://bootstrap.pypa.io/get-pip.py| python3.11

到最後我都記不清我是怎麼得到的了已修復,但我能夠安裝html5庫。然而,當我重新運行持續整合/持續交付管道我仍然得到相同的無法導入html5庫錯誤。因此,為了搞笑,我以超級用戶身份登入並運行Python帶有導入的腳本html5庫它失敗了,是的,你猜對了,因為它無法導入html5庫。至此,我放棄了,回家了。

我的猜測是 python3.11 安裝中出現了一些問題,並且運行管道的用戶遇到了這個問題。

今天早上我指著蟒蛇3回到python3.8,並從系統中清除了 3.11。重新驗證安裝過程,使用死蛇回購協議,並安裝python3.11。關於 pip 一切都很好,html5庫存在。好的,我重新運行管道,是的,無法導入html5庫

我重新登入為超級用戶運行腳本並導入html5庫,並得到一個新的錯誤。

超級用戶錯誤

我想,在我進入這個兔子洞之前,我會伸出手去看看是否有其他人看到過類似的事情和/或對正在發生的事情以及如何解決它有一些建議。

相關內容