python 如何在VS代码中为pylint设置工作目录?

xpcnnkqh  于 2023-02-18  发布在  Python
关注(0)|答案(5)|浏览(159)

我有一个这样结构的项目:

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

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

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

问题是:如何在VS代码中更改pylint的源根目录?我使用这个扩展名https://github.com/DonJayamanne/pythonVSCode

olmpazwi

olmpazwi1#

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

PYTHONPATH=./src
bqucvtff

bqucvtff2#

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

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

ryoqjall3#

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",
        }
    ]
}

参考:www.example.comhttps://code.visualstudio.com/docs/editor/debugging#_launch-versus-attach-configurations

5f0d552i

5f0d552i4#

使用较新的独立Pylint VSCode扩展,唯一对我有效的是将"pylint.args": ["--rcfile=PATH_TO/pylintrc"]添加到我的VSCode settings.json中。

tvz2xvvm

tvz2xvvm5#

在vs-code中:文件-首选项-设置搜索:派林特派林特:路径”-添加项目
对我有用!

相关问题