Невозможно устранить ошибку «ImportError: динамический модуль не определяет функцию экспорта модуля»Python

Программы на Python
Ответить
Anonymous
 Невозможно устранить ошибку «ImportError: динамический модуль не определяет функцию экспорта модуля»

Сообщение Anonymous »

Это ссылка на пакет Python, который я пытаюсь скомпилировать и установить. Я часами пробовал то, что мог найти в Интернете, но не смог преодолеть ошибку ImportError.

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


Изображение



Его 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»