Это поведение свидетельствует о том, что у вас есть файл:
somedir/MyPak/__init__.py
, в котором вы делаете следующее:
from MyMod import *
Когда вы import MyPak
, он импортирует из этого __init__.py
- аналогично, когда вы from MyPak import something
, он попытается извлечь из пространства имен для пакета - который будет заглядывать внутрь этого __init__.py
Поскольку вы импортировали все из MyMod
внутри __init__.py
, теперькласс является локальным для пакета MyPak
и маскирует файл MyMod.py
.