python - 当 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 环境是可行的。任何想法如何解决这一问题?
解决方案
添加
export LC_CTYPE="UTF-8"
到我的 .zshrc 文件为我解决了这个问题。
推荐阅读
- python - 如何在处理列的其余部分时将导致错误的数据插入到单独的文件中?
- php - 如何在android中制作JSON响应的toast消息?
- html - CSS scroll-snap 是如何指定的,它在 firefox 上不起作用
- jquery - 重新加载/刷新页面时菜单内的内容会闪烁
- php - 不使用会话使用 PHP 和 Ajax 登录另一个页面
- microsoft-teams - 我在哪里可以获得传递给 Microsoft Teams 的 javascript SDK 中 submitTask 函数的 appId?
- pentaho - 将表作为变量传递 - Pentaho
- sql - oracle 11g 上出现 ORA-00979 的原因是什么
- java - com.mysql.cj.exceptions.DataConversionException:无法从字符串“”确定值类型
- recursion - 如何在 OCaml 中将浮点数提高到指数?