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

阅读 461
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题