私の問題は次のとおりです。私はUbuntu
に取り組んで、私は、以下のものを使用してコンパイルcython
コード持っている:Python:Cythonコンパイル済みライブラリをインポートするELFヘッダが無効です
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)ですが、インポートは問題なく期待通りに機能します。
私は間違っていますか?
を実行しますか? 'nm'のようなbinutilsツールはそれをうまく解析できますか?あなたのローカルプラットフォーム(アーキテクチャとOS)は*正確に*何ですか?これを診断するには、実際に再現するための詳細なステップが理想的です。 –