web-dev-qa-db-ja.com

Pycharmでのインポートエラー

編集:問題は、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/libLD_LIBRARY_PATHに追加し、ldconfigを実行しても成功しませんでした。私が考えることができる唯一のもの。

私は何が間違っているのですか?

繰り返しますが、PyCharmを使用していない場合はすべて正常に機能します。これは特にPycharmに関する質問です。

11
smurff

仮想環境を使用してpycharmにインタープリターをセットアップしようとしましたか?いくつかのライブラリが必要な場合は、簡単なGUIでライブラリをインストールできるパッケージマネージャーがあります。

サンプルをお見せしましょう:

新しいプロジェクトを作成するとき

enter image description here

通訳の右側のボックスを選択してください

このような画面が表示されます

enter image description here

プラス、マイナスの横にある3番目のボタンをクリックして編集すると、pythonロゴに「緑色のv」が表示され、次のようなダイアログが表示されます。

enter image description here

[OK]をクリックすると、前のダイアログが次のように更新されます。

enter image description here

インストールボタンをクリックすると、リポジトリリストのダイアログが表示され、必要なライブラリを選択して、仮想環境インタプリタにインストールします。

7
markcial

PyCharmでは、実行しようとしているファイルの構成を変更できます。

Pycharmを使用して構成を編集する手順:1。pycharmのプロジェクトエクスプローラーでファイルを右クリックします。 2.ファイルを実行します。 (インポートエラーのあるこの実行ファイル) enter image description here 3.pycharmの右上隅に実行アイコンがあります。矢印の横にドロップダウンボックスがあります。矢印をクリックして、[構成の編集...]を選択します enter image description here 4.構成の編集ウィンドウで、pythonインタープリターパスを、必要なパッケージがインストールされているパスに変更します。 enter image description here 5.前回のスナップショットに示したように、異なるバージョンのpythonがインストールされている場合、ファイルはどのpythonバージョンに実行. enter image description here

また、マシンにpython2とpython3の両方がインストールされていて、pip installを使用している場合は、python2ディレクトリにパッケージがインストールされます。したがって、python3ディレクトリの下にパッケージが必要な場合は、pip3installを使用する必要があります。

0
Uma Senthil