問題タブ [python-bindings]

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 投票する
0 に答える
31 参照

python - C++ python バインディング: cv2 のインポートに失敗しました

私は Ubuntu 20.04、python 3.8 を使用しており、Qt Creator で C++ プロジェクトを開発しています。C++ コードから python ファイルを呼び出そうとしています。conda で環境を作成し、py ファイルを呼び出しています。cv2 モジュールをインポートしようとすると、セグメンテーション違反が発生します。sys、numpy などの他のモジュールをインポートできます。cv2 は環境にインストールされており、cmd プロンプトから python を実行するとアクセスできます。

また、次のように、Python コマンドを C++ ファイルで直接実行しようとしました。

しかし、これはセグメンテーション違反も送信します。CMakeLists.txt で site-packages ディレクトリのパスを指定しようとしましたが、同じエラーが発生しました。

メインウィンドウ.cpp:

Qt Creator デバッガーのスタック トレースは次のとおりです。 ここに画像の説明を入力 ここに画像の説明を入力

0 投票する
0 に答える
16 参照

python - Python から共有ライブラリから C コードを呼び出す際の cdef extern エラー

テスト済みの c コードを Python コードでラップしようとしています。手順は次のとおりです。

(1) 共有ライブラリをビルド gcc -c -Wall -Werror -fpic calc.c

以下はcalc.cコードです:

calc.h extern int add(int a,int b);

(2) 生成された libcalc.so を、以下の Python コードと同じフォルダーに配置します。

(3)以下は私のpymain.cです

(4)以下はpycalcコードです

ただし、上記のファイルの次の行で、SyntaxError: 無効な構文としてエラーが発生しています。