python - 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 警告或抛出一个错误。
解决方案
推荐阅读
- sql - Alteryx Designer 与 MS SQL Server 聚合差异
- speech-recognition - 有没有办法自动将 m4a 文件转换为 wav - 用于 Azure 语音服务
- postgresql - 截断 Postgres 中的所有表,列表中提供的表除外
- google-sheets - 将其封装在 ArrayFormula 中时公式更改的结果
- java - Spring - 在子线程中具有请求上下文的替代方法
- python - Opencv 检测到瞳孔,但我试图从在线库存图片中检测虹膜
- c# - 通过按钮单击 aspnet dot net core 下载生成的文件流
- angular - 如何在 Angular 中更改语言 URL
- javascript - Ngx 图表仅在悬停时更新
- mongodb-shell - mongosh 中的 Promise 或 async/await?