Python Mac下Python环境常见问题
阅读(2160)Q1. 终端运行 Python 程序正常,但在 VS Code 下运行报错
A:当前运行的 Python 是不同版本。Mac 系统自带的是 Python 2.7,但现在众多工程(如conda)用的都是Python 3.x。检测办法,运行 which python
即可发现不一致。
解决:都升级为 Python 3,在 VS Code 的 setting.json
增加配置,重启 IDE:
{
"terminal.integrated.env.osx": {
"PATH" : "/Users/<你的用户名>/opt/anaconda3/bin/python"
}
}
Q2. syntaxerror: non-ascii character xxx
A:
对 Python 2.x,默认编码为 ascii,使用到中文时,需要在文件头声明:
# -*- coding: utf-8 -*-
对Python 3.x,默认编码就是 utf-8,因此无此问题。
建议处理:升级为 Python 3.x,也不用在 site-packages 下设置 sitecustomize 文件了,推荐的文件头:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
Q3. (most likely due to a circular import)
A:文件名不要取和外部包同名的。
Q4. 找不到对应的模块(确认是否安装成功)
A:echo $PYTHONPATH
,打开对应路径,查看是否存在对应包文件夹。/Users/<用户名>/opt/anaconda3/lib/python3.8/site-packages