問題タブ [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.
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:
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: 無効な構文としてエラーが発生しています。