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

Art*_*yov 6 python pylint visual-studio-code vscode-settings

我有一个具有这种结构的项目:

??? .git
??? .gitignore
??? README.md
??? requirements.txt
??? src
Run Code Online (Sandbox Code Playgroud)

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

"python.linting.pylintPath": "cd src && pylint"
Run Code Online (Sandbox Code Playgroud)

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

Art*_*yov 8

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

PYTHONPATH=./src
Run Code Online (Sandbox Code Playgroud)

  • 这显然不起作用*除非*您在终端中`export PYTHONPATH=./src`。 (3认同)
  • 使用当前的 VS Code Python 扩展,如果工作区文件夹中有包含上述内容的“.env”文件,则“不需要”运行“export PYTHONPATH=./src”。该扩展将自动使用“.env”文件中设置的任何环境变量。[有关更多信息,请参阅文档。](https://code.visualstudio.com/docs/python/environments#_environment-variable-definitions-file) (2认同)

Mar*_*ino 7

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

"python.autoComplete.extraPaths": ["./src"],
Run Code Online (Sandbox Code Playgroud)