15

編集: 問題は、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_PATHldconfig を実行しましたが、成功しませんでした。唯一思いついたこと。

私は何を間違っていますか?

繰り返しますが、PyCharm を使用していなければ、すべて正常に動作します。これは特に Pycharm に関する質問です。

4

3 に答える 3