我在 Windows 上的 Wing IDE 中运行 PyLint。我的项目中有一个子目录(包),在包中我从顶层导入一个模块,即。
__init__.py
myapp.py
one.py
subdir\
__init__.py
two.py
在 two.py
我有 import one
这在运行时工作正常,因为顶级目录( myapp.py
运行)在 Python 路径中—但是,当我在 two.py 上运行 PyLint 时,它给我一个错误:
F0401: Unable to import 'one'
我该如何解决?
原文由 EMP 发布,翻译遵循 CC BY-SA 4.0 许可协议
我知道有两种选择。
一,更改
PYTHONPATH
环境变量以包含模块上方的目录。或者,编辑
~/.pylintrc
以包含模块上方的目录,如下所示:(或者在其他版本的 pylint 中,init-hook 要求您将 [General] 更改为 [MASTER])
这两个选项都应该有效。