問題タブ [pybind11]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
897 参照

python - C++ モジュールを Python パッケージの一部にする

次のディレクトリレイアウトがあります

現在、module1を次のようにインポートしています

およびmodule2として

しかし、以前の構文を使用できるようにしたいと考えています。

module2 は、次のような方法で pybind11 によって作成されます。

0 投票する
1 に答える
3236 参照

python - Pybind11 を使用して STL コンテナーの戻り値の型をラップする

それ自体がスマート ポインターにラップされている STL コンテナーを返す C++ 関数 (Pybind11 を使用) をラップしようとしています。以下に例を示します。関数はオーバーロードされているため、署名を指定する必要があります。

モジュールはコンパイルされますが、Python で関数を使用しようとするとエラーが発生します。

TypeError: 関数の戻り値を Python 型に変換できません!

Pybind11の設定が間違っているだけだと確信しています。助けてくれてありがとう!

編集

std::Array問題は間違いなく、データ型をバインドしようとしたことにありました。使用するコードを変更したところstd::Vector、Pybind11 には問題がありませんでした。std::Arrayコンテナをバインドする方法については、以下の AS Mackey の回答を参照してください。