Python Mac下Python环境常见问题

阅读(1552)

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

Tags: