新しい拡張機能を作成せずに、pyxファイル上に複製されたcdefを収集するpxd定義ファイルを作成する最も簡単な方法は何ですか?
私の場合は次のとおりです。pxdファイル(hp / src / common.pxd)にいくつかの外部cdefを収集したいと思います。また、実装がcommon.pyxである非外部cdefもいくつか追加しました。
別のpyxファイル(hp / src / _lib.pyx)で、拡張機能に変換し、commonからいくつかのものをcimportします。
setup.pyファイルで、次の拡張子を作成します。
Extension('hp._lib',
['hp/src/_lib.pyx'],
language='c++'),
そうすることで、common.cppファイルが作成されないため、依存関係が自動的に処理されないように見えます。それが最初の問題です。
次に、手動で「cython --cplus common.pyx」を実行すると、ディレクトリhp / srcにcommon.cppファイルが正しく作成され、拡張ソースのリストに「hp / src / common.cpp」を追加すると、次のコマンドが実行されます。 python setup.pyは文句なしにすべてをインストールしますが、モジュールhpをインポートするとImportErrorがトリガーされます:commonという名前のモジュールはありません... from_lib.cpp...私はここで立ち往生しています。何か案が?