【发布时间】:2020-12-02 01:09:14
【问题描述】:
布局:
workspace/
.vscode/launch.json
main.py
foo.py:
def harr(): pass
launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Module",
"type": "python",
"request": "launch",
"cwd": "${workspaceFolder}/..",
"module": "${workspaceFolderBasename}"
}
]
}
main.py 和 pylint 错误:
from .foo import harr
^
Attempted relative import beyond top-level package - pylint(relative-beyond-top-level)
如果不是 linter 错误,程序运行良好。我曾尝试在 __init__.py 和 pylintrc 中修改 sys.path,但结果是一样的。
有没有办法 VSCode 可以对文件运行 linting 并同时知道该文件是包的一部分?
我已经扫描了vscode linting 和 pylint 配置文档,但没有发现任何我所期望的。这应该很标准,我没有得到什么?如果 pylint 不知道顶级包,它应该如何计算相对导入?
【问题讨论】:
标签: python python-3.x visual-studio-code python-import pylint