Python3.11 での GIT CI/CD の失敗

Python3.11 での GIT CI/CD の失敗

面白い状況に遭遇しています。開発中のマシンがあるのですがさび主にですが、いくつかのスクリプトはパイソン目的は異なりますが、同じプロジェクトです。開発者は複数おり、すべてをギット、を利用してCI/CDテストやフォーマットなどのためのパイプライン。最近インストールしたpython3.11システムを変更してパイソン33.11を指し示した。

さて、CI/CD失敗します。

CI/CD の失敗

3.8に戻すと、問題なく動作します。エラー自体を見ると、インポートできないことがわかります。html5ライブラリパッケージ。

基本的なトラブルシューティングを行います。まず、ベンヴそしてテストしてピップインストールhtml5ライブラリすでにインストールされていることが分かりました。インポートできますhtml5ライブラリスクリプトの冒頭で問題なく実行できました。ベンヴ、そしてすぐにパイソン3グローバルPythonを使用してスクリプトを検証し、実際には、html5ライブラリインポートに問題はありません。

昨日、これらすべてを試みたとき、状況はさらに悪化しました。ピップそれ自体が失敗していました。最初にこの問題に遭遇したとき、私はインストールしようとしましたhtml5ライブラリ使用してピップしかし、インストールは失敗しました。それは、ご想像のとおり、インポートできなかったためです。html5ライブラリ. 次のコマンドを実行して、pipの最新バージョンがインストールされていることを確認しようとしました。pip インストール --upgrade pipコマンドも失敗し、同じメッセージが表示され、「html5lib」をインポートできませんでした。

グーグルで調べてみると、最新のpipを使用していることを確認して使用するようにという提案がいくつか見つかりました。カールインストールするためにこのコマンドを使ってもダウンロードが始まらなかった。カール -sSpypa.io の get-pip.py| python3.11

結局、どうやってピップ修正されましたが、インストールできましたhtml5ライブラリしかし、CI/CDパイプラインはまだ同じでインポートできませんhtml5ライブラリエラー。それで面白半分にスーパーユーザーとしてログインしてパイソンインポート用のスクリプトhtml5ライブラリそして失敗しました。そうです、インポートできなかったからですhtml5ライブラリこの時点で私は諦めて家に帰りました。

私の推測では、python3.11 のインストール内に何か壊れていて、パイプラインを実行しているユーザーがこの問題に遭遇したと考えられます。

今朝、私は指摘したパイソン3戻るpython3.8、システムから3.11を削除しました。インストールプロセスを再検証し、デッドスネークリポジトリをインストールしましたpython3.11pipに関してはすべて正常に動作します。html5ライブラリパイプラインを再実行しましたが、やはりインポートできませんでしたhtml5ライブラリ

私は再びログインしましたスーパーユーザーインポートしたスクリプトを実行したhtml5ライブラリ、新しいエラーが発生しました。

スーパーユーザーエラー

このウサギの穴に落ちてしまう前に、他にこのようなことを経験した人がいないか、何が起こっているのか、どうすれば解決できるのか、何か提案があるかどうか、問い合わせてみようと思いました。

関連情報