Problèmes avec Anaconda#
Les deux façons de lancer Anaconda, et ses fichiers, sont dans Installation et configuration.
Problèmes#
A2. « “conda” n’est pas reconnu en tant que commande interne ou externe »#
- Ce qu’on voit
Ce message dans un
cmd. Dans PowerShell : « conda : Le terme “conda” n’est pas reconnu », ou « CommandNotFoundError: Your shell has not been properly configured to use “conda activate” ».- Cause
La commande
condan’est connue que de l’invite de commandes d’Anaconda. Uncmdou un PowerShell ordinaire ne la connaît pas (Variables d’environnement).- Remède
Taper la commande dans l’invite de commandes d’Anaconda (A1). Dans VS Code, faire le réglage du terminal, qui ouvre un
cmdactivé (V5).
A3. L’invite ne commence pas par (base)#
- Ce qu’on voit
L’invite est
C:\Users\<nom>>ouPS C:\Users\<nom>>, sans nom entre parenthèses.- Cause
Aucun environnement n’est activé. La commande
pythonlance alors un autre Python que celui d’Anaconda, ou aucun (V7).- Vérifier
python -c "import sys; print(sys.executable)": le chemin doit conteniranaconda3.- Remède
Si
condarépond dans cette fenêtre, taperconda activate base. Sinon, ouvrir une invite de commandes d’Anaconda (A1). Dans VS Code, voir V5.
A7. « … cannot be loaded because running scripts is disabled on this system »#
- Ce qu’on voit
Dans PowerShell, au démarrage du terminal de VS Code ou après
conda activate:… \activate.ps1 cannot be loaded because running scripts is disabled on this system, ou le même message pourconda-hook.ps1ouprofile.ps1.- Cause
PowerShell est réglé pour exécuter les commandes tapées, mais aucun fichier de script : sa stratégie d’exécution est
Restricted, la valeur par défaut de Windows. L’activation d’un environnement dans PowerShell passe par un script.- Remède
Employer un
cmdà la place de PowerShell :activate.batn’est pas un script PowerShell et n’est pas concerné. C’est ce que fait l’Anaconda Prompt (Les terminaux), et ce que le réglage du terminal donne à VS Code (V5).Le compte peut aussi changer la stratégie pour lui-même, sans droits d’administration, si aucune stratégie de groupe ne l’impose. Dans un terminal PowerShell,
Get-ExecutionPolicy -Listle dit : les lignesMachinePolicyetUserPolicydoivent être àUndefined. Alors :Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Répondre
O, fermer et rouvrir le terminal.RemoteSignedautorise les scripts du poste et exige une signature pour ceux téléchargés. Le réglage suit le compte, pas le poste ; sur une machine virtuelle remise à zéro, il est à refaire.
A8. « EnvironmentNotWritableError » à conda install#
- Ce qu’on voit
EnvironmentNotWritableError: The current user does not have write permissions to the target environment. environment location: C:\ProgramData\anaconda3.- Cause
La commande visait
base, que le compte élève ne peut pas modifier.- Remède
Créer son propre environnement et y installer ce dont on a besoin :
conda create -n recette -c conda-forge python pandoc
conda activate recette
Cet environnement va dans C:\Users\<nom>\.conda\envs\recette, où le
compte a tous les droits. C’est ce que fait le TD 1h.
A9. « CondaHTTPError » à conda create, ou « Solving environment » très long#
- Ce qu’on voit
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <…>, ouHTTP 403,HTTP 407, une erreurSSL. Ou bien une ligne « Solving environment » qui dure plusieurs minutes.- Cause
000 CONNECTION FAILED: la session réseau n’est pas ouverte (R1).407ouSSL: le réseau passe par un proxy (R2).403: le serveur a répondu par un refus ; voir aussi A10. Une résolution longue sans message d’erreur : la première commande qui emploieconda-forgetélécharge la liste des paquets du canal, plusieurs dizaines de Mo, avant de calculer quoi installer. Sur un réseau lent, cela prend plusieurs minutes.- Vérifier
Dans un
cmd,curl.exe -sS -I -m 10 https://conda.anaconda.orgdoit répondre par une ligneHTTP/… 200.- Remède
Ouvrir la session réseau et relancer la commande. Si le message contient
JSONDecodeErrorouInvalid index, taperconda clean --index-cachepuis relancer. N’indiquer qu’un canal,-c conda-forge: la résolution reste plus courte.
A10. « CondaToSNonInteractiveError: Terms of Service have not been accepted »#
- Ce qu’on voit
Ce message, avec les adresses
https://repo.anaconda.com/pkgs/mainethttps://repo.anaconda.com/pkgs/r. Ou une questionDo you accept the Terms of Service (ToS) for https://repo.anaconda.com/pkgs/main? [(a)ccept/(r)eject/(v)iew].- Cause
Depuis Anaconda 2025.06, conda demande une fois par compte d’accepter les conditions d’utilisation des canaux d’Anaconda. Ces canaux sont consultés par défaut, même avec
-c conda-forge.- Remède
Répondre
aà la question. Ou, une fois pour toutes, taper :
conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main --channel https://repo.anaconda.com/pkgs/r
Autre possibilité : ne pas consulter ces canaux. conda create -n recette --override-channels -c conda-forge python pandoc n’emploie que
conda-forge, qui n’a pas de conditions à accepter ; et le fichier
.condarc décrit dans Anaconda, section
Configuration rend ce choix permanent, y
compris pour un conda create lancé par VS Code.
A11. Un environnement créé n’apparaît pas dans la liste#
- Ce qu’on voit
conda env listne cite pas l’environnement. Ou il y est, mais VS Code (« Select Interpreter », « Select Kernel ») ou Navigator ne le proposent pas.- Cause
conda tient la liste des environnements dans
C:\Users\<nom>\.conda\environments.txt. VS Code et Navigator lisent cette liste à leur démarrage et ne la relisent pas d’eux-mêmes.- Vérifier
conda env listdans l’invite de commandes d’Anaconda.- Remède
Si conda connaît l’environnement : dans VS Code, palette (
Ctrl+Maj+P), « Python: Clear Cache and Reload Window » ou « Python Environments: Refresh Environment Managers » ; dans Navigator, onglet Environments, bouton « Update index ». Si conda ne le connaît pas : l’activer une fois par son chemin,conda activate C:\Users\<nom>\.conda\envs\<nom>, ce qui l’ajoute à la liste.
A12. Spyder met du temps à s’ouvrir, ou ne s’ouvre pas#
- Ce qu’on voit
Après le clic, rien pendant une minute ou plus. Ou une fenêtre qui s’ouvre puis se ferme. Ou la console de Spyder affiche un autre chemin que l’invite de commandes d’Anaconda.
- Cause
Comme Navigator, Spyder charge beaucoup de fichiers au premier lancement après le démarrage du poste. Une fenêtre qui se ferme aussitôt est une erreur de démarrage, que le lancement par bouton ne montre pas.
- Vérifier
Dans l’invite de commandes d’Anaconda, taper
spyderpuis Entrée : la fenêtre affiche ce que Spyder écrit, et une erreur y reste lisible.- Remède
Attendre une minute au premier lancement. Si Spyder ne s’ouvre pas depuis l’invite de commandes d’Anaconda non plus, taper
spyder --reset, qui remet ses réglages à zéro, puis relancer. Si la console affiche un autre chemin que l’invite de commandes d’Anaconda : Préférences (menu Outils, ou Tools), rubrique « Interpréteur Python », choisir l’option par défaut, celle de Spyder.
Outils installés dans un environnement#
Le module installe pandoc, typst, ImageMagick et ffmpeg avec conda, dans l’environnement du TD. Ces outils ne répondent que dans une fenêtre où cet environnement est activé.
X1. « “pandoc” n’est pas reconnu » après un conda install réussi#
- Ce qu’on voit
'pandoc' n'est pas reconnu en tant que commande interne ou externe(outypst,magick,ffmpeg), alors que l’installation s’est bien passée.- Cause
L’outil est installé dans un environnement, et la fenêtre où on tape la commande a un autre environnement actif, ou aucun.
- Vérifier
conda list -n <env> pandocdit dans quel environnement il est.where pandocdans la fenêtre dit s’il y est visible.- Remède
conda activate <env>dans la fenêtre. Dans VS Code, choisir cet environnement comme interpréteur (V6), puis ouvrir un nouveau terminal.
X2. convert répond « Format de lecteur non valide »#
- Ce qu’on voit
convert image.png image.jpgrépondFormat de lecteur non valideou affiche une aide sur les systèmes de fichiers.- Cause
convert.exeest aussi le nom d’un utilitaire de Windows, qui convertit des disques, et Windows le trouve avant celui d’ImageMagick.- Remède
Employer
magick:magick image.png image.jpg. C’est la commande d’ImageMagick 7, et la seule que le module emploie.