gpt4 book ai didi

python - Sublime Text 环境变量不存在

转载 作者:太空狗 更新时间:2023-10-30 02:51:27 25 4
gpt4 key购买 nike

我已经为 Python 代码格式化的 sublime text 安装了 yapfPyYapf 包 ( https://github.com/jason-kane/PyYapf )。此外,对于我的 Python 项目,我使用的是 pipenv

在sublime中执行格式化命令时出现如下错误

Traceback (most recent call last):
File "~/.pyenv/versions/3.6.8/bin/pipenv", line 10, in <module>
sys.exit(cli())
File "~/.pyenv/versions/3.6.8/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 764, in __call__
return self.main(*args, **kwargs)
File "~/.pyenv/versions/3.6.8/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 696, in main
_verify_python3_env()
File "~/.pyenv/versions/3.6.8/lib/python3.6/site-packages/pipenv/vendor/click/_unicodefun.py", line 124, in _verify_python3_env
' mitigation steps.' + extra
RuntimeError: Click will abort further execution because Python 3 was configured to use ASCII as encoding for the environment. Consult https://click.palletsprojects.com/en/7.x/python3/ for mitigation steps.

This system supports the C.UTF-8 locale which is recommended.
You might be able to resolve your issue by exporting the
following environment variables:

export LC_ALL=C.UTF-8
export LANG=C.UTF-8

我现在已经尝试了使用上述两个导出并在我的配置文件中全局设置它们的建议(并重新启动)。打开终端并检查它们是否可用:

$printenv | grep "C.UTF-8"
LC_ALL=C.UTF-8
LANG=C.UTF-8

但是sublime text还是报原来的错误。查看包的源代码,在 PyYapf.py 包中读取环境是这样的:

self.popen_env = os.environ.copy()

当打印 self.popen_env 的内容时,LANGLC_ALL 似乎没有设置或没有设置到 C.UTF-8 值。

sublime text 从哪里获取环境?

最佳答案

快速解决方法:

$ cd ~/.config/sublime-text-3/Packages
$ mkdir -p Default
$ echo 'import os; os.environ["LC_ALL"] = os.environ["LANG"] = "C.UTF-8"' > Default/echo.py

好吧,看在上帝的分上,不要尝试这种讨厌的黑客攻击。请花一些时间正确设置您的区域设置,否则您将来可能会遇到更多区域设置问题。

对于 Linux Mint 和其他 Debian 变体,只需运行 $ sudo dpkg-reconfigure locales,然后勾选 en_US.UTF-8(或您喜欢的任何其他语言环境) 名单上。关注these两个posts有关语言环境错误的更多详细信息。

关于python - Sublime Text 环境变量不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55822044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com