Я пытаюсь отладить мое расширение C для Python 2.7. Я использую python2.7 debug build. Я строю свой проект с setuptools
, а мой setup.py
имеет такие строки:
ext_modules=[Extension("my.extension",
["my/_extension.c"])]
Когда я вызываю python setup.py install
, по какой-то причине расширение компилируется в файл с суффиксом _d
, а после этого в Python я не могу сделать import my.extension
, я могу сделать только import my.extension_d
. И я получаю:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "build/bdist.linux-x86_64/egg/my/extension_d.py", line 7, in <module>
File "build/bdist.linux-x86_64/egg/my/extension_d.py", line 6, in __bootstrap__
ImportError: dynamic module does not define init function (initextension_d)
Конечно, у моего расширения нет initextension_d
, он имеет только функцию initextension
.
Это очень маловероятно, потому что мне нужно изменить код и добавить этот суффикс _d
к импорту и другим материалам.
Можно ли отключить добавление этого суффикса? Или как справиться с этой проблемой по-другому? Может быть, есть некоторые "официальные" способы?
ОБНОВЛЕНИЕ # 0
Я использую Ubuntu Linux.