Вот структура каталогов:
app/ __init__.py sub1/ __init__.py mod1.py sub2/ __init__.py sub2.so test_sub2.py
Как импортировать класс A из sub2.so в mod1.py?
Способ импортировать это импортировать app.sub2.sub2 из любого исходного файла. Ваш тест должен фактически находиться за пределами app и использовать этот путь к модулю, чтобы добраться до модуля расширения.
app.sub2.sub2
app
Использовать относительный импорт:
from ..sub2.sub2 import A
Это похоже на относительный путь "../sub2/sub2.so".
Попробуйте
import .app.sub2.sub2
в вашем файле mod1.py