在 pycharm 控制台中为 pipenv 项目设置适当的字符编码
Setting up the appropriate character encoding for a pipenv project in the pycharm console
我在 /home/user/code/myproject/
中使用
设置了一个 pipenv 项目
pipenv --three
我已将 myproject
目录添加为 PyCharm
中的项目目录,并为 PyCharm
设置了环境以使用来自
的 pipenv
File > Default Settings > Project Interpreter >
但是当我 运行 来自 PyCharm
控制台的任何命令时,比如
pipenv install <package-name>
它给出错误为
Traceback (most recent call last):
File "/usr/local/bin/pipenv", line 11, in <module>
sys.exit(cli())
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 676, in main
_verify_python3_env()
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/_unicodefun.py", line 118, in _verify_python3_env
'for mitigation steps.' + extra)
RuntimeError: Click will abort further execution because Python 3 was configured to use ASCII as encoding for the environment. Consult http://click.pocoo.org/python3/for mitigation steps.
This system lists a couple of UTF-8 supporting locales that
you can pick from. The following suitable locales where
discovered: af_ZA.UTF-8, am_ET.UTF-8, be_BY.UTF-8, bg_BG.UTF-8, ca_ES.UTF-8, cs_CZ.UTF-8, da_DK.UTF-8, de_AT.UTF-8, de_CH.UTF-8, de_DE.UTF-8, el_GR.UTF-8, en_AU.UTF-8, en_CA.UTF-8, en_GB.UTF-8, en_IE.UTF-8, en_NZ.UTF-8, en_US.UTF-8, es_ES.UTF-8, et_EE.UTF-8, eu_ES.UTF-8, fi_FI.UTF-8, fr_BE.UTF-8, fr_CA.UTF-8, fr_CH.UTF-8, fr_FR.UTF-8, he_IL.UTF-8, hr_HR.UTF-8, hu_HU.UTF-8, hy_AM.UTF-8, is_IS.UTF-8, it_CH.UTF-8, it_IT.UTF-8, ja_JP.UTF-8, kk_KZ.UTF-8, ko_KR.UTF-8, lt_LT.UTF-8, nl_BE.UTF-8, nl_NL.UTF-8, no_NO.UTF-8, pl_PL.UTF-8, pt_BR.UTF-8, pt_PT.UTF-8, ro_RO.UTF-8, ru_RU.UTF-8, sk_SK.UTF-8, sl_SI.UTF-8, sr_YU.UTF-8, sv_SE.UTF-8, tr_TR.UTF-8, uk_UA.UTF-8, zh_CN.UTF-8, zh_HK.UTF-8, zh_TW.UTF-8
如何在PyCharm
中设置编码?同样可以直接从终端正常工作。
Edit 2
Setting > Editor > File Encoding
window 显示全局编码设置为 UTF-8
。
终端$ locale
的输出
$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
和 $ locale
在 PyCharm
控制台中的输出
LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
如何设置合适的编码类型?即 en_US.UTF-8
?我正在使用 Macbook Air (Sierra)
如果只是改变Pycharm的编码,可以点击:
设置->编辑器->文件编码。
建议您将所有语言选项更改为UTF-8。
您所处的环境 Python 3 认为您仅限于 ASCII 数据。这些问题的解决方案因您的计算机 运行 所在的语言环境而异。
例如,如果您有德语 Linux 机器,您可以通过将区域设置导出到 de_DE.utf-8:
来解决问题
出口LC_ALL=de_DE.utf-8
导出 LANG=de_DE.utf-8
如果您使用的是美国机器,en_US.utf-8 是选择的编码。在一些较新的 Linux 系统上,您还可以尝试 C.UTF-8 作为语言环境:
出口LC_ALL=C.UTF-8
导出 LANG=C.UTF-8
您需要在调用 Python 脚本之前执行此操作。
您可以搜索 locale 和 export 的用法。
如果你想改变本地设置的类型,只需使用:
出口=价值。
LC_CTYPE 是最重要的 var ,ohters 用于定义 (money,message,date or time,etc) 的格式
您只能将其更改为 en_US.UTF-8:
export LC_CTYPE="en_US.UTF-8"
LC_ALL是一个全局变量,它会覆盖所有的LC_*(不是Lang)
我在 /home/user/code/myproject/
中使用
pipenv --three
我已将 myproject
目录添加为 PyCharm
中的项目目录,并为 PyCharm
设置了环境以使用来自
pipenv
File > Default Settings > Project Interpreter >
但是当我 运行 来自 PyCharm
控制台的任何命令时,比如
pipenv install <package-name>
它给出错误为
Traceback (most recent call last):
File "/usr/local/bin/pipenv", line 11, in <module>
sys.exit(cli())
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 676, in main
_verify_python3_env()
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/_unicodefun.py", line 118, in _verify_python3_env
'for mitigation steps.' + extra)
RuntimeError: Click will abort further execution because Python 3 was configured to use ASCII as encoding for the environment. Consult http://click.pocoo.org/python3/for mitigation steps.
This system lists a couple of UTF-8 supporting locales that
you can pick from. The following suitable locales where
discovered: af_ZA.UTF-8, am_ET.UTF-8, be_BY.UTF-8, bg_BG.UTF-8, ca_ES.UTF-8, cs_CZ.UTF-8, da_DK.UTF-8, de_AT.UTF-8, de_CH.UTF-8, de_DE.UTF-8, el_GR.UTF-8, en_AU.UTF-8, en_CA.UTF-8, en_GB.UTF-8, en_IE.UTF-8, en_NZ.UTF-8, en_US.UTF-8, es_ES.UTF-8, et_EE.UTF-8, eu_ES.UTF-8, fi_FI.UTF-8, fr_BE.UTF-8, fr_CA.UTF-8, fr_CH.UTF-8, fr_FR.UTF-8, he_IL.UTF-8, hr_HR.UTF-8, hu_HU.UTF-8, hy_AM.UTF-8, is_IS.UTF-8, it_CH.UTF-8, it_IT.UTF-8, ja_JP.UTF-8, kk_KZ.UTF-8, ko_KR.UTF-8, lt_LT.UTF-8, nl_BE.UTF-8, nl_NL.UTF-8, no_NO.UTF-8, pl_PL.UTF-8, pt_BR.UTF-8, pt_PT.UTF-8, ro_RO.UTF-8, ru_RU.UTF-8, sk_SK.UTF-8, sl_SI.UTF-8, sr_YU.UTF-8, sv_SE.UTF-8, tr_TR.UTF-8, uk_UA.UTF-8, zh_CN.UTF-8, zh_HK.UTF-8, zh_TW.UTF-8
如何在PyCharm
中设置编码?同样可以直接从终端正常工作。
Edit 2
Setting > Editor > File Encoding
window 显示全局编码设置为 UTF-8
。
终端$ locale
的输出
$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
和 $ locale
在 PyCharm
控制台中的输出
LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
如何设置合适的编码类型?即 en_US.UTF-8
?我正在使用 Macbook Air (Sierra)
如果只是改变Pycharm的编码,可以点击: 设置->编辑器->文件编码。 建议您将所有语言选项更改为UTF-8。
您所处的环境 Python 3 认为您仅限于 ASCII 数据。这些问题的解决方案因您的计算机 运行 所在的语言环境而异。
例如,如果您有德语 Linux 机器,您可以通过将区域设置导出到 de_DE.utf-8:
来解决问题出口LC_ALL=de_DE.utf-8 导出 LANG=de_DE.utf-8
如果您使用的是美国机器,en_US.utf-8 是选择的编码。在一些较新的 Linux 系统上,您还可以尝试 C.UTF-8 作为语言环境:
出口LC_ALL=C.UTF-8 导出 LANG=C.UTF-8
您需要在调用 Python 脚本之前执行此操作。
您可以搜索 locale 和 export 的用法。 如果你想改变本地设置的类型,只需使用: 出口=价值。 LC_CTYPE 是最重要的 var ,ohters 用于定义 (money,message,date or time,etc) 的格式 您只能将其更改为 en_US.UTF-8:
export LC_CTYPE="en_US.UTF-8"
LC_ALL是一个全局变量,它会覆盖所有的LC_*(不是Lang)