当可以导入模块时,pylint报告无法导入错误

时间:2020-11-01 09:23:14

标签: pylint

我有一个wagtail应用和 bfg_web

中的设置目录

我系统的简化树是:

├── bfg
│   ├── bfg_components
│   │   └── bfg_components
│   │       ├── __init__.py
│   │       └── source
│   │           └── bfg_common.py
│   └── bfg_wag
│       ├── bfg_web
│       │   ├── __init__.py
│       │   └── settings
│       └── duo
│           ├── engine.py
│           └── __init__.py
└── phoenix-link.txt

engine.py 中,我有代码

from bfg_components import bfg_common

bfg_web / _ init.py _

sys.path.append('../bfg_components')

pylint正在报告

无法导入'bfg_components'pylint(导入错误)

但是该模块已导入并且可以正常运行

我该如何解决?

1 个答案:

答案 0 :(得分:0)

这应该会有所帮助:#include <QObject> namespace Test_SameFile { struct EnumHolder { private: Q_GADGET public: enum NSEnum_SameFile { A1, A2, A3 }; Q_ENUM(NSEnum_SameFile) } }

但如果它没有帮助,请明确:

  1. 您使用什么版本的 from bfg.bfg_components.bfg_components.source import bfg_common 以及什么版本的 pylint
  2. 您使用什么参数执行什么 python 命令?

我在 python 3.7.9 和 pylint 2.6.0 上尝试了与你相同的结构

pylint

并没有收到您的错误

<块引用>

无法导入'bfg_components'pylint(import-error)

但是得到了另一个:

├── bfg
│   ├── bfg_components
│   │   └── bfg_components
│   │       ├── __init__.py
│   │       └── source
│   │           └── bfg_common.py
│   └── bfg_wag
│       ├── bfg_web
│       │   ├── __init__.py
│       │   └── settings
│       └── duo
│           ├── engine.py
│           └── __init__.py
└── phoenix-link.txt