已选Python3.6但PyCharm仍使用Python2.7,如何解决?
这种情况我之前也碰到过,大概率是运行配置没同步或者缓存在搞鬼,给你几个靠谱的排查修复步骤:
检查当前脚本的运行配置
打开Run菜单 → Edit Configurations,找到你正在运行的脚本对应的配置项。重点看Python interpreter选项,有时候项目级的解释器设对了,但单个脚本的运行配置还停留在Python2.7。如果发现不对,下拉选择你配置好的Python3.6解释器,保存后重新运行试试。清除PyCharm缓存并重启
缓存异常是PyCharm常见的小问题。按Ctrl+Shift+A(Windows/Linux)或Cmd+Shift+A(Mac)调出搜索框,输入Invalidate Caches,选择Invalidate and Restart选项,让PyCharm清除缓存并重启,之后再运行你的代码。确认项目级解释器设置是否正确生效
打开File → Settings → Project: [你的项目名称] → Python Interpreter,检查顶部显示的解释器是不是你要的Python3.6,同时看看下方的包列表是不是对应3.6版本的。如果这里显示正确但运行还是2.7,点击右上角的Show All...,排查有没有其他冲突的解释器配置。检查系统环境变量(Windows系统)
如果系统PATH环境变量里Python2.7的路径排在3.6前面,可能导致PyCharm调用时优先使用2.7。右键「此电脑」→ 属性 → 高级系统设置 → 环境变量,在系统变量的PATH中,把Python3.6的安装路径(比如C:\Python36和C:\Python36\Scripts)移到Python2.7路径的上方,保存后重启PyCharm。(可选)检查脚本的shebang行
如果你是在类Unix环境下运行,或者用PyCharm的终端执行脚本,脚本开头的shebang行可能指定了Python2。把#!/usr/bin/env python改成#!/usr/bin/env python3就能强制用Python3运行。
内容的提问来源于stack exchange,提问作者micki_mouse

