У вас здесь несколько разных вопросов. __ name __
- это имя модуля, включая любые пакеты, из которых он был импортирован. Для проблемы __ main __
см. Ссылку, предоставленную Blender. Я не понимаю, что вы подразумеваете под «изменением в __ name __
изменяет способ импорта».
Что касается файла .pyd, то это расширение Python, написанное на C. Это, в основном, DLL, которая может быть импортирована как модуль Python. Вы можете использовать его из Python, но он не написан на Python.