インストールされたパッケージをPyCharmでどのように使用しますか?


200

PyCharm、私はPython環境を追加しました/usr/bin/python。しかしながら、

from gnuradio import gr

未定義の参照として失敗します。ただし、Pythonインタープリターではコマンドラインから正常に動作します。

GNURadioはPycharm外のpythonで正常に動作します。すべてがインストールされ、希望どおりに構成されています。

Gnuradioは次の場所にあります /usr/local/lib/python2.7/site-packages/gnuradio

また:

PYTHONPATH = / usr / local / lib / python2.7 / site-packages:/usr/local/lib/python2.7/site-packages/gnuradio


1
では、どうやってgnuradioをインストールしましたか?
LotusUNSW 2013年

1
PyCharmの利用可能なリポジトリからgnuradioをインストールできます。PyCharm-> Preferences(Windowsの設定)-> Project-> Project Interpreter->「+」サインインパッケージセクションをクリックして、必要なパッケージを検索します。必要なパッケージがすでに追加されたリポジトリで利用できない場合、リポジトリを追加する必要があるかもしれません。HTH。
avp

回答:


229

パスを追加する

ファイル→設定→プロジェクト設定→プロジェクトインタープリターに移動します。

次に、インタープリターの構成を押して、「パス」タブに移動します。

pycharmパスタブ

パス領域の+ボタンを押します。認識させたいモジュールへのパスを置くことができます。

しかし、私は道を知りません。

モジュールをインポートできるpythonインタープリターを開きます。

>> import gnuradio
>> gnuradio.__file__
"path/to/gnuradio"

最も一般的には、次のようなフォルダー構造になります。

foobarbaz/
  gnuradio/
    __init__.py
    other_file.py

ここでパスにfoobarbazを追加します。


@smurff、あなたはおそらく間違ったパスを入れました。これは、gnuradioという名前のフォルダーまたは.pyファイルのいずれかのディレクトリでなければなりません。更新された回答をご覧ください。
Brigand

閉じる、何らかの理由で、私はparrentディレクトリを追加する必要がありました:予想どおり... / sitepackages / gnuradioの代わりに/usr/local/lib/python2.7/sitepackages。あまり意味がありません。しかし、今、私は共有ライブラリを参照してより多くのエラーを取得しています:
smurff

12
@FakeRainBrigandがPyCharm4の[パス]タブを表示できません。
Ankesh Anand

87
PyCharm 4 CEの場合:「プロジェクトインタープリター」に移動します。通訳者のパスの右側にある歯車をクリックします。短いドロップダウンメニューが表示されるので、[その他...]を選択します。新しいポップアップの右側に、「選択したインタープリターのパスを表示する」というマウスオーバーテキストのアイコンが表示されます。そのボタンをクリックします。この新しい「インタープリターパス」ポップアップでは、パスを追加できます。@AnkeshAnand
TheGrimmScientist

3
Macユーザーの場合は、左上にあるPyCharmを押し、次に[設定...]-> [プロジェクト]-> [プロジェクトインタープリター]-> +記号をクリックしてパッケージを追加します
ofekp

93

環境変数またはを使用して、パスを直接変更する必要はありませんsys.path。os(例:)を使用するapt-get場合pipでも、virtualenvで使用する場合でも、パッケージはすでにパス上の場所にインストールされます。

あなたの例では、GNU Radio site-packagesはすでにパスにあるシステムPython 2の標準の場所にインストールされています。PyCharmを正しいインタープリターに向けるだけで十分です。それがなければ、明らかではない何か他の問題があります。それは/usr/bin/python、GNU Radioがインストールされたのと同じインタープリターを指していない可能性があります。特にpython2.7バイナリをポイントしてみてください。または、PyCharmは以前はパッケージの検出がやや悪かったです。File > Invalidate Caches > Invalidate and Restart再スキャンするように指示します。

この回答では、プロジェクト環境のセットアップ方法、さまざまなシナリオでのパッケージのインストール方法、PyCharmの構成方法について説明します。公式のPythonパッケージツールを管理している同じグループが作成したPythonパッケージユーザーガイドを何度も参照します。


Pythonアプリケーションを開発する正しい方法は、virtualenvを使用することです。 パッケージやバージョンは、システムや他のプロジェクトに影響を与えることなくインストールされます。 PyCharmには、virtualenvを作成してパッケージをインストールするための組み込みインターフェースがあります。 または、コマンドラインから作成して、PyCharmをポイントすることもできます。

$ cd MyProject
$ python2 -m virtualenv env
$ . env/bin/activate
$ pip install -U pip setuptools  # get the latest versions
$ pip install flask  # install other packages

PyCharmプロジェクトで、に移動しFile > Settings > Project > Project Interpreterます。virtualenvwrapperまたはPyCharmを使用してenvを作成した場合、それはメニューに表示されます。そうでない場合は、歯車をクリックしてを選択Add Localし、envでPythonバイナリを見つけます。PyCharmは選択した環境内のすべてのパッケージを表示します。

環境を選択

手動で環境を見つける


GNU Radioなどの一部のケースでは、でインストールするpipパッケージがないため、GNU Radioの残りの部分(例apt-get install gnuradio)をインストールすると、パッケージがシステム全体にインストールされました。この場合、virtualenvを使用する必要がありますが、このシステムパッケージを認識させる必要があります。

$ python2 -m virtualenv --system-site-packages env

残念ながら、すべてのシステムパッケージがenvに表示されるため、少し乱雑に見えますが、それらは単なるリンクであり、システムに影響を与えずにパッケージを安全にインストールまたはアップグレードできます。


場合によっては、開発中のローカルパッケージが複数あり、1つのプロジェクトで他のパッケージを使用する必要があります。この場合、ローカルパッケージを他のプロジェクトのパスに追加する必要があると思うかもしれませんが、そうではありません。パッケージは開発モードでインストールする必要があります。これに必要なのは、パッケージファイルを追加setup.pyすることだけです。これは、とにかくパッケージを適切に配布して展開するために必要です。

setup.py最初のプロジェクトでは最小限:

from setuptools import setup, find_packages

setup(
    name='mypackage',
    version='0.1',
    packages=find_packages(),
)

次に、2番目のプロジェクトの環境にインストールします。

$ pip install -e /path/to/first/project

51

私にとっては、ディレクトリをソースルートとしてマークするだけでした。


3
それは私のために働きました、ちょうどディレクトリを右クリックして、次にディレクトリを次のようにマークしてください:ソースルート ありがとう
@michaelsnowden

2
私のために働いた。奇妙なのは、これが私の15番目のPyCharmプロジェクトのようなものであり、初めてこれを実行しなければならなかったことです。
Rob Osborne

1
私のローカルモジュールは実行時に見つけることができましたが、見られないかのように赤い波線で表示されました。「ディレクトリをソースルートとしてマーク」は波線を外しましたが、それが正しい方法かどうかはわかりません。
Kim Miller

指定されていない場合、pycharmのデフォルトのソースルートは何ですか?
Kanishk Tanwar、

41

私のバージョンはPyCharm Professionalエディション3.4で、パス追加の部分が異なります。

「環境設定」->「プロジェクトインタープリター」に移動できます。右上隅のツールボタンを選択します。

次に、[その他...]-> [選択したインタープリターのパスを表示]-> [追加]を選択します。次に、パスを追加できます。


3
少なくとも私にとっては、これを実行して[OK]をクリックすると、戻ってみても機能しません。次に、現在のインタープリターに関連付けられているパスのリストに戻り、先ほど追加したパスがなくなっていることを確認します。
Peter

パスを追加した後、更新をクリックする必要があります。窓を閉めて。現在、適用ボタンはアクティブではありません。設定を切り替えて、アクティブな場合は[適用]をクリックします
JuKe

39

PyCharm 2017にパスを追加

ファイル->設定(またはCtrl + Alt + S)->プロジェクト->プロジェクトインタープリター

ここに画像の説明を入力してください すべて表示する

ここに画像の説明を入力してください 右側の下のアイコンを選択します

ここに画像の説明を入力してください プラスボタンをクリックして、モジュールに新しいパスを追加します


最後に通常の答え、デフォルトのpip size_packagesフォルダーを貼り付ける場所を知りたいだけです。
Stav Bodik 2017

パスを.jarファイルに追加するために同じことを行ったので、いくつかのJavaライブラリを使用できます。ただし、jarファイルの指定方法がわからないので、スクリプトで使用することになっています。さらに私を助けてもらえますか?
JRsz

ありがとう!2番目の図は非常に重要です。
Vej

5

インタープリターパスを変更しないでください。

代わりにプロジェクト構造を変更します。

ファイル->設定->プロジェクト->プロジェクト構造->コンテンツルートの追加


1
おかげで、プロジェクトのインポートが壊れているように見えてもうまくいきます。
om2c0de

3

PyCharm Community Edition 2016.3.2の場合:

「プロジェクトインタープリター」->右上の設定アイコン->「その他」。

次に、右側にパッケージアイコンがあります。カーソルを合わせると、「選択したインタープリターのパスを表示」と表示されます。クリックして。

次に、「追加」ボタンをクリックするか、「alt +挿入」を押して新しいパスを追加します。


1

プロジェクトエクスプローラーで、モジュールが含まれているフォルダーを右クリックして、「ソース」として設定できます。

コード補完やその他の項目のためにインデックスで解析されます。


私のローカルモジュールは実行時に見つけることができましたが、見られないかのように赤い波線で表示されました。「ディレクトリをソースルートとしてマーク」は波線を外しましたが、それが正しい方法かどうかはわかりません。
Kim Miller

0

クイックnダーティフィックスとして、これは私のために働きました:問題のあるインポートの前にこの2行を追加します

import sys
sys.path.append('C:\\Python27\\Lib\site-packages')

0

私はPyCharm(2018.3.4 CEを使用)とPythonを初めて使用するので、上記の提案のそれぞれに従って、システムサイトパッケージにあることがわかっているPIL(枕)パッケージにアクセスしようとしました。どれもうまくいきませんでした。プロジェクトエクスプローラーウィンドウのプロジェクトの下にあるvenv / pyvenv.cfgファイルにたまたま気づいたとき、私はあきらめようとしていました。そのファイルで「include-system-site-packages = false」という行を見つけたので、「true」に変更しました。問題が解決しました。


0

PyCharm 2020.1 CEおよびProfessionalでは、次のようにしてプロジェクトのPythonインタープリターへのパスを追加できます。

1)プロジェクトの右下隅にあるインタープリターをクリックし、「インタープリター設定」を選択します

通訳設定を選択

2)インタープリター名の右側にある設定ボタンをクリックし、[すべて表示]を選択します。

[すべての通訳を表示]を選択します

3)プロジェクトのインタープリターが選択されていることを確認し、下部のツールバーの5番目のボタン「選択したインタープリターのパスを表示」をクリックします。

選択したPythonインタープリターのパスを表示します

4)下部のツールバーの「+」ボタンをクリックして、モジュールを含むフォルダーへのパスを追加します。

ここに画像の説明を入力してください


-1

anaconda https://anaconda.org/をダウンロード

anacondaのインストールが完了したら...

[設定]-> [プロジェクト設定]-> [プロジェクトインタープリター]に移動します。

次に、「パス」タブに移動し、/ anaconda / bin / pythonを検索します

[適用]をクリックします

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.