編集: 問題は、Pycharm がLD_LIBRARY_PATH
環境変数をロードしていないことです。これを Pychar の環境に追加すると、すべてが機能します。ロードされないのはなぜですか?
gnuradio のモジュールのインポートに問題があります。まず、コマンド ラインから python ファイルを実行するだけですべてが機能し、すべてがインタープリターに正常に読み込まれます。pycharm を使用する場合にのみ問題があります。さらに、GNU Radio が正しくインストールされています。
PYTHONPATH=/usr/local/lib/python2.7/site-packages
Python インタープリターを追加しましたが、モジュールがインタープリターから正常に読み込まれるため、pycharm へのパスを追加する必要があった理由がわかりません。gnuradio
とにかく、モジュールがある場所を追加しました: /usr/local/lib/python2.7/site-packages/gnuradio
; しかし、それは間違っていました。ロードする正しいパスは、親ディレクトリ:/usr/local/lib/python2.7/site-packages
でした。これはなぜだろうと思います。
さらに重要なことに、ライブラリをロードした後、次のコンパイラ エラーが発生します。
File "/usr/local/lib/python2.7/site-packages/gnuradio/gr/runtime_swig.py", line 24, in swig_import_helper
_mod = imp.load_module('_runtime_swig', fp, pathname, description)
ImportError: libgnuradio-pmt-3.7.2git.so.0.0.0: cannot open shared object file: No such file or directory
問題のファイルは にありますが/usr/local/lib
、可能なすべてのパスを追加してその場所を伝えましたが、うまくいきませんでした。また、自分に追加/usr/lib:/usr/local/lib
してLD_LIBRARY_PATH
ldconfig を実行しましたが、成功しませんでした。唯一思いついたこと。
私は何を間違っていますか?
繰り返しますが、PyCharm を使用していなければ、すべて正常に動作します。これは特に Pycharm に関する質問です。