Annuaire d'articles
1. Énoncé du problème
- question 1
(eval):11: parse error near `^M'
La raison de ce problème est que
\r, \n, \r\n
les symboles égaux ne peuvent pas êtreMSYS2
reconnus avec précision.
Ce problème se produit aprèseval "$('/d/miniconda3/Scripts/conda.exe' 'shell.zsh' 'hook')"
la configuration
- La commande Question 2
conda
ne peut pas être utilisée :UnicodeEncodeError: 'gbk' codec can't encode character '\u279c'
Ce problème se produit après avoir modifié la configuration de la question 1 et
conda
ajouté avec succès la commande àUCRT64
l'environnement.
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
eval "$('/d/miniconda3/Scripts/conda.exe' 'shell.zsh' 'hook' | sed -e 's/"$CONDA_EXE" $_CE_M $_CE_CONDA "$@"/"$CONDA_EXE" $_CE_M $_CE_CONDA "$@" | tr -d \x27\\r\x27/g')"
# <<< conda initialize <<<
2. Analyse du problème et solution
- Cause du problème À en juger
par le message d'erreur,conda
la raison pour laquelle la commande ne peut pas être utilisée réside dans l'encodage. En d'autres termes,MSYS2
les variables d'environnement encodées sontgbk
. Pour résoudre ce problème, il vous suffit deconda
configurer correctement les variables d'environnement encodées lors de l'utilisation la commande. C’est tout. - Pour résoudre le problème ,
utilisezzsh
le mécanisme d'alias et configurez l'encodageconda
lors de l'appel de la commande .python
zsh
Configuration modifiée
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
eval "$('/d/miniconda3/Scripts/conda.exe' 'shell.zsh' 'hook' | sed -e 's/"$CONDA_EXE" $_CE_M $_CE_CONDA "$@"/"$CONDA_EXE" $_CE_M $_CE_CONDA "$@" | tr -d \x27\\r\x27/g')"
# <<< conda initialize <<<
alias conda="PYTHONIOENCODING=utf8 conda"
- Effet
Les résultats montrent queconda
la commande est utilisée normalement etminiconda
est entièrement activée.
3. Autres
- En fait, lors
WndowsTerminal
de la configuration dansMSYS2
, vous pouvez charger directement les variables d'environnement existantes dans le système, ce problème peut donc ne pas exister. - Dans le but d'isoler les deux environnements, l'auteur charge diverses variables d'environnement en configurant des variables d'environnement, cette idée n'a donc pas été vérifiée.
- Avant d'utiliser cette méthode, faites de votre mieux pour utiliser une nouvelle version qui vous convient
conda
. L'apparition de ce problème peut également être liée àconda
elle-mêmebug
. Les mises à jour peuvent résoudre certains problèmes potentiels.
les références
- J'ai installé MSYS2 et Anaconda3, alors comment puis-je utiliser conda sur MSYS2 ?
- Conda sous Windows sous MSYS2 et résolution de problèmes Zsh
- Conda sous Windows sous MSYS2 et problèmes de fin de ligne Zsh #9922
- Conda : UnicodeEncodeError : le codec 'charmap' ne peut pas encoder le caractère '\u2580' en position 644 : le caractère est mappé à
- Impossible d'activer/désactiver l'environnement conda en raison du caractère lambda cmder non géré dans l'encodeur/décodeur conda #7445
- Impossible d'activer l'environnement Conda dans Git Bash