pylint 中无法导入模块错误

hje*_*mig 5 pylint sonar-runner sonarqube

我正在使用 pylint 并使用 sonarqube 进行代码分析。一切都已安装并且工作正常。但是我收到错误“f0401”,表示我无法导入模块。这是我的目录结构。

\n\n
top level:\n    directoryA\n        __init__.py\n        folderA\n        some .py files        \n    directoryB\n        __init__.py\n        folderA\n        some .py files\n    directoryC\n        __init__.py\n        folderA\n        some .py files\n
Run Code Online (Sandbox Code Playgroud)\n\n

我在 DirectoryA 上运行 pylint。目录 A 中的 .py 文件有一些来自目录 B 和目录 C 的导入。因此,当我在 DirectoryA 上运行 pylint 时,我会遇到导入错误,例如无法\'导入directoryB.somemodule\'。我希望我能够解释清楚。

\n\n

有人可以帮助他解决这个问题吗?PS 如果一些 \xc2\xb4body 向我指出一些使用和调整 pylint 的好文档和教程,那就太好了。

\n

sth*_*ult 3

Pylint 依赖于正确的PYTHONPATH设置。如果您输入会发生什么python toplevel/directoryA/file.py?那么导入应该可以工作。

提示:如果他们不这样做,您可能想要运行export PYTHONPATH=toplevel或类似的东西。