En conda, lorsque j'ai essayé d'installer un package, j'ai eu cette erreur:
CorruptedEnvironmentError: The target environment has been corrupted. Corrupted environments most commonly occur when the conda process is force-terminated while in an unlink-link transaction. environment location: /home/user/anaconda3/envs/myenv corrupted file: /home/user/anaconda3/envs/myenv/conda-meta/qt-5.9.7-h5867ecd_1.json
Je pense que ma RAM est un peu gâchée en raison de déconnexions électriques précédentes, donc cela pourrait en être la cause de cela. Comment résoudre ce problème?
3 Réponses :
J'ai rencontré le même problème et la seule solution était de supprimer manuellement le fichier mentionné comme étant corrompu dans l'invite d'erreur et d'essayer à nouveau d'installer le package. En exécutant à nouveau la commande conda install
, j'ai reçu la même invite d'erreur mais cette fois le fichier corrompu était différent. Répéter le même processus jusqu'à ce que l'erreur disparaisse résout le problème et vous pourrez éventuellement installer le package requis.
Après une installation réussie, mettez simplement à jour tous les packages en utilisant la commande suivante:
conda update --all
Ce qui suit a fonctionné pour moi. TL; DR de la réponse de @ Jordan.
conda update --all
pour faire bonne mesure conda update - force-reinstall
.
Si l'étape ci-dessus affiche une erreur, supprimez le dossier du package conda mentionné dans le message d'erreur, car le package téléchargé peut être corrompu: rm -rf
. (Le nom du répertoire doit correspondre à ce modèle: ~ / anaconda3 / pkgs /
).
Puis conda update --force-reinstall
à nouveau et vous avez terminé.
Notez que le package téléchargé peut facilement être corrompu car la version installée partage l'espace disque. Autrement dit, si vous modifiez un fichier installé, celui du dossier de téléchargement changera également. C'est pourquoi vous devez supprimer le package téléchargé avant de pouvoir restaurer un fichier.