pip パッケージ エラーを解決します。エラー: 'llvmlite' をアンインストールできません。これは distutils がインストールされたプロジェクトであるため、アンインストールできません。

プロジェクトのシナリオと問題の説明

pip を使用して、ダウンロードした指定バージョンの .whl サードパーティ ライブラリをオフライン環境に直接インストールすると、既存のインストールされているパッケージのバージョンと競合が発生し、「エラー: 'llvmlite' をアンインストールできません」というエラーが報告されます。これ
は distutils がインストールされたプロジェクトであるため、どのファイルがそれに属しているかを正確に判断できず、部分的なアンインストールしか行われません。

インストール パッケージのバージョン llvmlite-0.38.1 を例にとると、システムにはすでにバージョン 0.31.0 があります。
詳細は次のとおりです。

Installing collected packages: llvmlite
	Attempting uninstall: llvmlite
		Found existing installation: llvmlite 0.31.0
ERROR: Cannot unistall 'llvmlite'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

原因分析:

この種の問題の原因は、外部ミラーへの接続の失敗によって引き起こされるネットワークの問題である可能性があります (この場合、ダウンロード アドレスを指定できます。解決策は記事の最後に記載されています)。 。私の環境はインターネットに接続されていないため、主な問題はバージョンの競合であるため、他のコードが依存する環境に影響を与えずに指定されたバージョンを確実に置き換える場合は、次のような暴力的な解決策を使用することもできます。


解決:

pip コマンドの後に追加すると、--ignore-installedインストールされているライブラリを無視して、指定されたバージョンをインストールすることを意味します。
エラーの原因となった pip コマンドは次のとおりです。

pip install llvmlite-0.38.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

エラーが発生せずに変更されたコマンドは次のとおりです。

pip install llvmlite-0.38.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl --ignore-installed

実行後、インストールは成功します。

Processing ./llvmlite-0.38.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Installing collected packages: llvmlite
Successfully installed llvmlite-0.38.1

ネットワークまたは外部ミラー接続の障害が原因である場合は、次の解決策を参照してください。

pip がサードパーティのライブラリをインストールすると、さまざまなエラーが報告されます。これは distutils がインストールされたプロジェクトであるため、正確に判断できません

おすすめ

転載: blog.csdn.net/qq_39691492/article/details/130581975