問題タブ [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.
python - C++ モジュールを Python パッケージの一部にする
次のディレクトリレイアウトがあります
現在、module1を次のようにインポートしています
およびmodule2として
しかし、以前の構文を使用できるようにしたいと考えています。
module2 は、次のような方法で pybind11 によって作成されます。
python - Pybind11 を使用して STL コンテナーの戻り値の型をラップする
それ自体がスマート ポインターにラップされている STL コンテナーを返す C++ 関数 (Pybind11 を使用) をラップしようとしています。以下に例を示します。関数はオーバーロードされているため、署名を指定する必要があります。
モジュールはコンパイルされますが、Python で関数を使用しようとするとエラーが発生します。
TypeError: 関数の戻り値を Python 型に変換できません!
Pybind11の設定が間違っているだけだと確信しています。助けてくれてありがとう!
編集
std::Array
問題は間違いなく、データ型をバインドしようとしたことにありました。使用するコードを変更したところstd::Vector
、Pybind11 には問題がありませんでした。std::Array
コンテナをバインドする方法については、以下の AS Mackey の回答を参照してください。