Python 3.8.0 всегда получать либо предупреждение о линтинге, либо ModuleNotFoundError при импорте в один и тот же каталог - PullRequest
0 голосов
/ 04 августа 2020

У меня следующая настройка:

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

Если я сделаю from pets import Dog из main.py, я получаю предупреждение линтера о последних версиях pylint, flake8 и bandit. Intellisense рекомендует использовать from animals.pets import Dog из main.py, но это дает мне ModuleNotFoundError: No module named 'pets'.

На данный момент это действительно просто раздражает, так как я могу игнорировать предупреждения линтера, но мне бы очень хотелось исправить это .

EDIT:

Я пробовал следующие вещи из main.py

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

и многие другие. Каждый из них выдает мне либо предупреждение линтера, либо ошибку.

...