PyLint“无法导入”错误 - 如何设置 PYTHONPATH?

新手上路,请多包涵

我在 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 许可协议

阅读 460
1 个回答

我知道有两种选择。

一,更改 PYTHONPATH 环境变量以包含模块上方的目录。

或者,编辑 ~/.pylintrc 以包含模块上方的目录,如下所示:

 [MASTER]
init-hook='import sys; sys.path.append("/path/to/root")'

(或者在其他版本的 pylint 中,init-hook 要求您将 [General] 更改为 [MASTER])

这两个选项都应该有效。

原文由 Brian M. Hunt 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题