Résoudre l'erreur de package pip ERREUR : Impossible de désinstaller 'llvmlite'. Il s'agit d'un projet installé par distutils et nous ne pouvons donc pas...

Scénario du projet et description du problème

Si vous utilisez pip pour installer directement la version téléchargée spécifiée de la bibliothèque tierce .whl dans un environnement hors ligne, il y aura un conflit avec la version existante du package installé et une erreur sera signalée : ERREUR : Impossible de désinstaller 'llvmlite' Il
s'agit d'un projet installé par distutils et nous ne pouvons donc pas déterminer avec précision quels fichiers lui appartiennent, ce qui ne conduirait qu'à une désinstallation partielle.

Prenons l'exemple du package d'installation version llvmlite-0.38.1, le système possède déjà la version 0.31.0.
Les détails sont les suivants :

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.

Analyse des causes :

La raison de ce genre de problème peut être un problème de réseau, qui est causé par l'échec de la connexion du miroir étranger (dans ce cas, vous pouvez spécifier l'adresse de téléchargement, et la solution sera donnée à la fin de l'article). Étant donné que mon environnement n'est pas connecté à Internet, le principal problème est celui des conflits de version. Par conséquent, si vous êtes sûr de remplacer la version spécifiée sans affecter l'environnement dont dépendent les autres codes, vous pouvez utiliser une solution violente, comme suit.


solution:

Ajouter après la commande pip --ignore-installedsignifie ignorer la bibliothèque installée et installer la version spécifiée.
La commande pip à l'origine de l'erreur est la suivante :

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

La commande modifiée sans erreur est la suivante :

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

L'installation est réussie après exécution :

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

Si cela est dû à un échec de connexion au réseau ou à un miroir étranger, reportez-vous aux solutions suivantes

Diverses erreurs sont signalées lorsque pip installe des bibliothèques tierces. Il s'agit d'un projet installé par distutils et nous ne pouvons donc pas déterminer avec précision

Je suppose que tu aimes

Origine blog.csdn.net/qq_39691492/article/details/130581975
conseillé
Classement