我正在Windows上的Wing IDE中运行PyLint.我的项目中有一个子目录(包),在包中我从顶层导入一个模块,即.
__init__.py
myapp.py
one.py
subdir\
__init__.py
two.py
Run Code Online (Sandbox Code Playgroud)
在two.py
我内部import one
,这在运行时工作正常,因为顶级目录(从中myapp.py
运行)位于Python路径中.但是,当我在two.py上运行PyLint时,它给出了一个错误:
F0401: Unable to import 'one'
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
直到大约 3 周前,我一直在使用pylintpython
来检查VS Code
.
然后,我启用了pylance
替换pylint
. 然而,pylance
并未在提供的特定 linter-listVS Code
中列出。
现在,pylance
不显示未使用的模块导入。我怀疑这不包含在 的默认 linting 参数中pylance
,因此我尝试找出如何修改它们,类似于使用 执行此操作的过程pylint
,例如此处记录并像这样实现(插入到settings.json
当前工作区的 - 文件中) ):
"python.linting.pylintArgs": [
"--max-line-length=80",
"--disable=W0142,W0403,W0613,W0232,R0903,R0913,C0103,R0914,C0304,F0401,W0402,E1101,W0614,C0111,C0301"
]
Run Code Online (Sandbox Code Playgroud)
我如何以类似的方式自定义 的 linting 规则pylance
?