Пакет имеет следующее содержимое.

Его setup.py имеет следующее содержание. Здесь есть два модуля. Один из них — пакет-оболочка Python с sparse_learning, другой — модуль расширения c с именем proj_module.

Я выполнил процедуру, описанную здесь https://docs.python.org/3.6/extending/building.html для компиляции и установки в Ubuntu 18.04. Сообщение об ошибке отсутствует.
sudo python3 setup.py build_ext --inplace

sudo python3 setup.py install
Затем, когда я пытаюсь загрузить модуль C-расширения proj_module, возникает ошибка «ImportError: динамический модуль не определяет функцию экспорта модуля».
python3 -c "import proj_module"

Я пытался применить решения, найденные в Интернете, включая удаление Python2 с помощью sudo apt purge python2.7-minimal или добавление путей к пакетам сайтов Python3 в файл bashrc. Однако ни один из них не сработал.

Я просто знаю, что изначально он был написан для Python 2. Затем в main_wrapper.c внесены две модификации, чтобы он работал на Python 3. Мне они кажутся правильными...
Добавлено:

Изменено:

Подробнее здесь: https://stackoverflow.com/questions/552 ... port-funct
Мобильная версия