anaconda + sublimetext,报告类型提示为错误

ard*_*bro 5 python sublimetext3 sublime-anaconda

我有一个带有anaconda的sublimetext3中的两个python项目.出于一些神秘的原因,只有其中一个anaconda报告类型提示(PEP 0484)为"无效语法"错误(对于参数和函数类型).可能是什么原因?

Nic*_*ing 8

要扩展@MattDMo的答案,您可以python3通过按Cmd/Ctrl+ Shift+ 强制Anaconda包使用解释器P,然后选择:

Anaconda: Set Python Interpreter

然后粘贴到python3解释器的路径中,您可以使用which python3以下命令找到它:

如果您的代码使用virtualenv中的包,请确保放入virtualenv路径: /path/to/.virtualenvs/nameofvenv/bin/python3

如果你不是virtualenv,请使用你的系统python3:

/usr/bin/python3或者/usr/local/bin/python3对于python3Mac上的自制软件.

正确设置为python3应该修复Invalid Syntax类型注释的错误.

您还可以直接编辑项目文件以设置解释器路径:

{
    "build_systems":
    [
        {
            "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
            "name": "Anaconda Python Builder",
            "selector": "source.python",
            "shell_cmd": "\"/path/to/.virtualenvs/venvname/bin/python3\" -u \"$file\""
        }
    ],
    "settings":
    {
        "python_interpreter": "/path/to/.virtualenvs/venvname/bin/python3"
    }
}
Run Code Online (Sandbox Code Playgroud)


Mat*_*DMo 7

Anaconda的PEP-484Type Hints 应用程序(受PEP-3107Function Annotations和mypy静态类型检查器的影响)仅适用于Python 3.我认为Python 2会提示抛出错误的项目.