首页 > 解决方案 > 当 zsh 提示符中存在非 ascii 字符时,如何激活 conda 环境?

问题描述

尝试使用 IntelliJ 的终端激活任何 conda 环境会导致此错误:

    # >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

    Traceback (most recent call last):
      File "/opt/miniconda3/lib/python3.6/site-packages/conda/cli/main.py", line 140, in main
        return activator_main()
      File "/opt/miniconda3/lib/python3.6/site-packages/conda/activate.py", line 1210, in main
        print(activator.execute(), end='')
    UnicodeEncodeError: 'ascii' codec can't encode character '\u279c' in position 41: ordinal 
    not in range(128)

`$ /opt/miniconda3/bin/conda shell.posix activate /Users/rschmidtner/github_repos/size_dashboard/size_dashboard_env`

  environment variables:
      AUTOJUMP_ERROR_PATH=/Users/rschmidtner/Library/autojump/errors.log
                 CIO_TEST=<not set>
                CONDA_EXE=/opt/miniconda3/bin/conda
         CONDA_PYTHON_EXE=/opt/miniconda3/bin/python
               CONDA_ROOT=/opt/miniconda3
              CONDA_SHLVL=0
           CURL_CA_BUNDLE=<not set>
                     PATH=/opt/miniconda3/bin:/Users/rschmidtner/.poetry/bin:/opt/miniconda3/con
                          dabin:/Users/rschmidtner/spark-2.4.0-bin-hadoop2.7/bin:/usr/local/sbin
                          :/opt/miniconda3/bin:/Users/rschmidtner/bin/shell_scripts:/usr/local/b
                          in:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/munki:/Users/rschmidtner/.
                          fzf/bin
       REQUESTS_CA_BUNDLE=<not set>
            SSL_CERT_FILE=<not set>

     active environment : None
            shell level : 0
       user config file : /Users/rschmidtner/.condarc
 populated config files : /Users/rschmidtner/.condarc
          conda version : 4.9.2
    conda-build version : not installed
         python version : 3.6.10.final.0
       virtual packages : __osx=10.16=0
                          __unix=0=0
                          __archspec=1=x86_64
       base environment : /opt/miniconda3  (writable)
           channel URLs : https://repo.anaconda.com/pkgs/main/osx-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/osx-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /opt/miniconda3/pkgs
                          /Users/rschmidtner/.conda/pkgs
       envs directories : /opt/miniconda3/envs
                          /Users/rschmidtner/.conda/envs
               platform : osx-64
             user-agent : conda/4.9.2 requests/2.25.1 CPython/3.6.10 Darwin/20.2.0 OSX/10.16
                UID:GID : 646382531:1566476737
             netrc file : /Users/rschmidtner/.netrc
           offline mode : False


An unexpected error has occurred. Conda has prepared the above report.

If submitted, this report will be used by core maintainers to improve
future releases of conda.
Would you like conda to send this report to the core maintainers?

似乎 activate.py 正在阅读整个提示并在非 ascii 字符上崩溃。在我的情况下,这将是我提示开头的箭头符号。 在此处输入图像描述

但是,在 iTerm 而不是 IntelliJ 中激活 conda 环境是可行的。任何想法如何解决这一问题?

标签: pythonintellij-ideaanacondazsh

解决方案


添加

export LC_CTYPE="UTF-8"

到我的 .zshrc 文件为我解决了这个问题。


推荐阅读