私はpyx
ファイルを動的に作成しましたが、cythonizeにエンコードされた関数を使用するのに苦労しています。動的pyx関数をcythonize
私は
import pyximport
pyximport.install()
import imp
module = imp.load_source('module.name', pyxfilename)
を試してみましたが、これは動作するようには思えません。どのように私はこれを行うことができます考え?
私はpyx
ファイルを動的に作成しましたが、cythonizeにエンコードされた関数を使用するのに苦労しています。動的pyx関数をcythonize
私は
import pyximport
pyximport.install()
import imp
module = imp.load_source('module.name', pyxfilename)
を試してみましたが、これは動作するようには思えません。どのように私はこれを行うことができます考え?
imp.load_source
(https://github.com/cython/cython/blob/151d653d3c7ab07e9d961c9601b2ff45202e6ce2/pyximport/pyximport.py#L207)の代わりにpyximport.load_module
という関数を使用できます。
これは必要に応じて作成されたように見えますが、imp.load_dynamic
を呼び出してください。 load_source
と同じ方法で呼び出します。
module = pyximport.load_module('module.name', pyxfilename)
エラーを示していますか?また、 'pyximport'は余分なCライブラリがなく、特別なビルが必要ない場合にのみ動作します。 – Arnial
これは 'pyx'コードが有効なPythonコードではないことを示しています... – orange