账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Mac pycharm 配置python3.6 的开发环境出现编码问题
    46
    0

    1、本机安装了python2.7 python3.5 python3.6 其中3.5 3.6 sys.getdefaultencoding()输出都是 'utf-8'
    2、我在pycharm 项目里面配置flask采用的是python3.6 但是一运行就报编码错误:

    FLASK_APP = run.py
    FLASK_ENV = development
    FLASK_DEBUG = 0
    In folder /Users/kevin/Documents/cmp
    /Users/kevin/Documents/cmp/venv/bin/python -m flask run
    Traceback (most recent call last):
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/runpy.py", line 193, in _run_module_as_main
        "__main__", mod_spec)
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/runpy.py", line 85, in _run_code
        exec(code, run_globals)
      File "/Users/kevin/Documents/cmp/venv/lib/python3.6/site-packages/flask/__main__.py", line 15, in <module>
        main(as_module=True)
      File "/Users/kevin/Documents/cmp/venv/lib/python3.6/site-packages/flask/cli.py", line 513, in main
        cli.main(args=args, prog_name=name)
      File "/Users/kevin/Documents/cmp/venv/lib/python3.6/site-packages/flask/cli.py", line 380, in main
        return AppGroup.main(self, *args, **kwargs)
      File "/Users/kevin/Documents/cmp/venv/lib/python3.6/site-packages/click/core.py", line 676, in main
        _verify_python3_env()
      File "/Users/kevin/Documents/cmp/venv/lib/python3.6/site-packages/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
    
    Process finished with exit code 1

    从来没有碰到这样的问题,不知道该如何

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 先生你狠拽 普通会员 1楼

      在Mac上配置Python3.6的开发环境时,如果出现编码问题,可能有以下几个原因:

      1. Python的默认编码设置与项目使用的编码设置不匹配。在PyCharm中,你需要在"Project Interpreter"中更改Python的默认编码设置。如果你在项目的Settings -> Build, Execution, Deployment -> Project Interpreter中没有更改默认编码,你可以手动设置。你可以在Settings -> Build, Execution, Deployment -> Project Interpreter中找到"Project Interpreter"的设置,然后选择"Edit..."按钮,再选择"Settings..."按钮,然后选择"Encoding",在弹出的窗口中选择你想要的编码。

      2. PyCharm的默认编码设置可能不适用于你使用的Python版本。如果你在项目的Settings -> Build, Execution, Deployment -> Project Interpreter中没有更改默认编码,你可以手动设置。你可以在Settings -> Build, Execution, Deployment -> Project Interpreter中找到"Project Interpreter"的设置,然后选择"Edit..."按钮,再选择"Settings..."按钮,然后选择"Encoding",在弹出的窗口中选择你想要的编码。

      3. PyCharm的配置文件中可能没有正确地配置编码设置。你可以检查PyCharm的配置文件,看看是否正确地配置了编码设置。你可以在项目的Settings -> Build, Execution, Deployment -> Project Interpreter中找到"Project Interpreter"的配置文件,然后打开这个文件,检查你的编码设置。

      4. 如果以上方法都无法解决问题,你可能需要检查你的Python代码,看看是否使用了错误的编码方式。你可以在你的Python代码中添加一些打印语句,看看是否正确地打印出了编码信息。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部