我有一个具有该结构的项目:
├── .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
答案 0 :(得分:2)
您可以通过在项目根目录中创建包含内容的.env
文件来解决此问题:
PYTHONPATH=./src
答案 1 :(得分:1)
将此行添加到settings.json
文件中(在.vscode
目录中)。
"python.autoComplete.extraPaths": ["./src"],
答案 2 :(得分:0)
PYTHONPATH
是python
的路径,而不是工作目录。
更好的方法是自定义Settings.json
和launch.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