Моя проблема заключается в следующем. Я работаю над Ubuntu
и имею cython
код, который я компилирую с помощью следующих действий:Python: Недопустимый заголовок ELF, импортирующий библиотеку скомпилированных cython
from distutils.core import setup
from Cython.Build import cythonize
import numpy
setup(
ext_modules = cythonize("cython_accelerate.pyx"),
include_dirs = [numpy.get_include()]
)
компиляции работает нормально. Когда я пытаюсь импортировать сгенерированную библиотеку (cython_accelerate.so) Я получаю следующее сообщение об ошибке:
invalid ELF header.
Если я делаю точно так же процедура на Mac все работает отлично: единственное отличие состоит в том, что библиотека генерируются с другое имя (cython_accelerate.cpython-35m-darwin.so), но импорт работает без проблем.
Что я делаю неправильно?
Что 'File' говорят о типе сгенерированного' .so' файл? Могут ли инструменты binutils, такие как 'nm', проанализировать его успешно? Что * точно * является вашей локальной платформой (архитектура и ОС)? Нам действительно нужно больше деталей, чтобы диагностировать это - полные шаги по воспроизведению, в идеале. –