編集:問題は、PycharmがLD_LIBRARY_PATH
環境変数をロードしていないことです。これをPycharの環境に追加すると、すべてが機能します。なぜそれをロードしないのですか?
Gnuradioのモジュールのインポートに問題があります。まず、コマンドラインからpythonファイルを実行するだけですべてが機能し、インタープリターですべてが正常に読み込まれます。pycharmの使用に問題があるだけです。さらに、GNUラジオが正しくインストールされています。
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に関する質問です。
仮想環境を使用してpycharmにインタープリターをセットアップしようとしましたか?いくつかのライブラリが必要な場合は、簡単なGUIでライブラリをインストールできるパッケージマネージャーがあります。
サンプルをお見せしましょう:
新しいプロジェクトを作成するとき
通訳の右側のボックスを選択してください
このような画面が表示されます
プラス、マイナスの横にある3番目のボタンをクリックして編集すると、pythonロゴに「緑色のv」が表示され、次のようなダイアログが表示されます。
[OK]をクリックすると、前のダイアログが次のように更新されます。
インストールボタンをクリックすると、リポジトリリストのダイアログが表示され、必要なライブラリを選択して、仮想環境インタプリタにインストールします。
PyCharmでは、実行しようとしているファイルの構成を変更できます。
Pycharmを使用して構成を編集する手順:1。pycharmのプロジェクトエクスプローラーでファイルを右クリックします。 2.ファイルを実行します。 (インポートエラーのあるこの実行ファイル) 3.pycharmの右上隅に実行アイコンがあります。矢印の横にドロップダウンボックスがあります。矢印をクリックして、[構成の編集...]を選択します 4.構成の編集ウィンドウで、pythonインタープリターパスを、必要なパッケージがインストールされているパスに変更します。 5.前回のスナップショットに示したように、異なるバージョンのpythonがインストールされている場合、ファイルはどのpythonバージョンに実行.
また、マシンにpython2とpython3の両方がインストールされていて、pip installを使用している場合は、python2ディレクトリにパッケージがインストールされます。したがって、python3ディレクトリの下にパッケージが必要な場合は、pip3installを使用する必要があります。