5
votes

Correction de l'environnement corrompu conda

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?


0 commentaires

3 Réponses :


1
votes

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


0 commentaires

7
votes

Ce qui suit a fonctionné pour moi. TL; DR de la réponse de @ Jordan.

  1. Essayez à nouveau d'installer le package via conda
  2. Supprimer le fichier prétendument corrompu
  3. Répétez les étapes 1 et 2 jusqu'à ce que le package soit correctement installé
  4. Exécutez conda update --all pour faire bonne mesure

0 commentaires

0
votes
  1. conda update - force-reinstall .

  2. 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.


0 commentaires