首页 > 解决方案 > Python 3.8.0 总是从同一目录中的导入中获得 linting 警告或 ModuleNotFoundError

问题描述

我有以下设置:

animals
 - __init__.py
 - main.py
 - pets.py
  * class Dog

如果我from pets import Dog从 main.py 执行,我会收到有关 pylint、flake8 和 bandit 最新版本的 linter 警告。Intellisense 建议我from animals.pets import Dog从 main.py 做,但这给了我ModuleNotFoundError: No module named 'pets'.

在这一点上,这真的很烦人,因为我可以忽略 linter 警告,但我真的很想解决这个问题。

编辑:

我尝试了 main.py 中的以下内容

from .pets import Dog
from . import pets.Dog
import pets.Dog

还有很多。每一个都给我一个 linter 警告或抛出一个错误。

标签: pythonpython-3.xpylintflake8linter

解决方案


推荐阅读