我的程序基本结构如下:
在Pycharm中,所有的导入操作都可以正常运行。例如,在'module_with_import.py' 中我使用以下导入语句:
然而,如果我对module_with_import.py运行pylint,我将得到以下错误:
top_dir
__init__.py
readme.rst
sub_dir
__init__.py
sub_sub_dir
__init__.py
example_module.py
sub_sub_dir2
__init__.py
module_with_import.py
在Pycharm中,所有的导入操作都可以正常运行。例如,在'module_with_import.py' 中我使用以下导入语句:
from sub_dir.sub_sub_dir.example_module import function
然而,如果我对module_with_import.py运行pylint,我将得到以下错误:
Unable to import 'sub_dir.sub_sub_dir.example_module' (import-error)
有人看出这里的问题了吗?
Sub-sub-dir2
作为当前工作目录下运行类似于pylint module_with_import.py
的PyLint。请在Sub-dir
目录中尝试pylint Sub-dir/Sub-sub-dir2/module_with_import.py
。 - Łukasz Rogalskino module named sub_dir/sub_sub_dir2/module_with_import.py
如果我在sub_dir中运行'pylint sub_sub_dir2/module_with_import.py',它会工作但结果相同。 - monpy[General] init-hook='import sys; sys.path.append("home/username/PycharmProjects/top_dir")'
不幸的是,没有成功。 顺便说一句:在我的项目的旧版本中,虽然包含相同的导入,但我没有遇到这个错误。 非常奇怪,但肯定有解决办法。 - monpy