如何在VS Code中为pylint设置工作目录?

时间:2017-11-03 09:25:07

标签: python visual-studio-code vscode-settings pylint

我有一个具有该结构的项目:

├── .git
├── .gitignore
├── README.md
├── requirements.txt
└── src

默认情况下,Pylint从项目根目录运行,我的所有导入都有错误,因为src目录中的源根目录。 我尝试在settings.json中设置linter路径,但后来linter不工作

"python.linting.pylintPath": "cd src && pylint"

问题是:如何在VS Code中更改pylint的源根目录?我使用此扩展程序https://github.com/DonJayamanne/pythonVSCode

3 个答案:

答案 0 :(得分:2)

您可以通过在项目根目录中创建包含内容的.env文件来解决此问题:

PYTHONPATH=./src

答案 1 :(得分:1)

将此行添加到settings.json文件中(在.vscode目录中)。

"python.autoComplete.extraPaths": ["./src"],

答案 2 :(得分:0)

PYTHONPATHpython的路径,而不是工作目录。

更好的方法是自定义Settings.jsonlaunch.json,如下所示:

// vi .vscode/Settings.json
{
    "python.pythonPath": "venv/bin/python",
    "python.linting.pylintEnabled": true,
    "python.linting.enabled": true,
    "python.formatting.provider": "autopep8"
}

// vi .vscode/launch.json
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: your project name",
            "type": "python",
            "request": "launch",
            "cwd": "${workspaceRoot}/src",
        }
    ]
}

引用:https://code.visualstudio.com/docs/editor/debugging#_launch-versus-attach-configurations