IntelliJに一般的なPythonモジュールを認識させるにはどうすればよいですか?


198

IntelliJ 10 IDEA Ultimate Editionを使用しています。

新しいファイルTest.pyを作成しました。IntelliJはPython解析モードに正しく切り替えました。(「d」と入力してこれを確認できます。「def」が提案としてポップアップ表示され、タブを押すと「def:」が正しく表示されます)

しかし、このコードを試すと...

import os

cwd = os.getcw <Ctrl-space>

2つのことが起こります...

  1. osの下にきちんとした下線が表示され、その上にカーソルを合わせると「未解決の参照 'os'」というメッセージが表示されます
  2. 「getcwd」が表示されることを期待しているときに、上のCtrlキーを押しながらスペースを押すと、提案が表示されません。

これは、Pythonモジュールを処理するためにIntelliJを適切に設定していないためと考えられますが、何が欠けているのかわかりません。

IntelliJ / Pythonユーザーが私を手伝ってくれる?

回答:


208

Python SDKを作成して追加するだけです

File -> Project Structure -> Project -> Project SDK -> new

そして、Pythonインタープリターのインストールパス(C:\Python26Windowsや/usr/bin/python2.7Linuxなど)をホームパスとして選択します。

関連ディスカッション:http : //devnet.jetbrains.net/thread/286883


6
今日もそうです。
OSX-

2
今日、OSX El Capitanでこのヒントを使用しました(ありがとう!)。FWIW、Pythonインタープリター(私は2.6と2.7をインストールしました)がに/Libraryありましたが、virtualenvを作成したとき、IntelliJはそれらを問​​題なく見つけました。
Dawngerpony

20
変更はありません。
OrangeDog 2016年

5
自作のバージョンのPythonがインストールされたMac(システムディレクトリの制限のため、El Capitan以降に推奨)の場合は、が必要です/usr/local/bin/python
ドーンガーポニー2017

これに加えて、ファセット(@linutsによる以下の回答を参照)もセットアップする必要がありました
Janac Meena

134

Pythonインタープリターファセットを設定しましたか?

プロジェクト構造を開くCTRL+ ALT+ SHIFT+S

Project settings -> Facets -> expand Python click on child -> Python Interpreter

次に:

Project settings -> Modules -> Expand module -> Python -> Dependencies -> select Python module SDK


1
v12.1.4には[プロジェクトの設定]> [ファセット]メニューオプションはありませんが、@ db42のソリューションはうまくいきました
Trindaz

ファセットを作成しましたが、うまくいきませんでした。あなたの答えが解決策でした!! 素晴らしい!:)
Rodislavモルドバ2014

奇数。ファセットとは何なのかわからないので調べてみましたが、以下のページでは利用可能なファセットとしてpythonが表示されていません。 jetbrains.com/idea/help/...
netskink

1
IntelliJ IDEA 14 Ultimateにはこの機能があり、db42の回答のようにJavaモジュールの検出を壊すことなく完全に機能しました。
Patrick M

これを行った後、以前はそこにあったビルトインモジュールへの提案も表示されません
Bharat

75

Python SDKが適切に構成されていて、ビルトインが認識されないという問題が引き続き発生する場合は、次のことを試してください。

File -> Invalidate Caches/Restart

2
仮想環境を5回追加した後、これはIDEA 2016.2.1でそれを修正するのに役立ちました
dlite922

これは、仮想環境を追加した後の問題を修正しました。
Andrea Bergonzo 2017年

IntelliJを終了して再起動することで修正されたことがわかりましたが、同じことだと思います
drevicko

18

これが私がしなければならなかったことです。(そして、私はおそらく私の問題の重要な側面を忘れていました。これは、これが元々Pythonプロジェクトとしてセットアップされたのではなく、いくつかのpythonファイルを含むJavaプロジェクトとしてセットアップされたことです。)

プロジェクト設定->モジュール->プラスボタン(モジュールを追加)-> Python

次に、Python Interpreterの横にある「...」ボタンをクリックします。

ポップアップ表示される「Configure SDK」ダイアログで、「+」ボタンをクリックします。[Python SDK]を選択し、ファインダーダイアログに表示されるデフォルトの[Python]ショートカットを選択します

約5分待ちます。生産性のヒントを読んでください。:)

OKをクリック

システムがいくつかのインデックスを再構築するのを待ちます。

やったー!コードヒントが私のモジュールに戻ってきました!


2
「5分ほどお待ちください。生産性のヒントを読んでください。」素晴らしい
カービー

これは明らかに私の問題を解決しました(私のプロジェクトも最初はJavaプロジェクトとして作成されました)
Andrea Bergonzo '28

5

別の可能な修正(私の問題を解決)

環境を適切に構成した可能性がありますが、何らかの理由で途中で壊れました。この場合、次の場所に移動します。

file > project settings > modules

SDKのリストをデプロイ[invalid]し、最後に赤い線があるか探します。見つかった場合は、Python SDKを再作成する必要があります。

以前に機能していたSDKも存在する可能性がありますが、赤ではありません。消して。

これで、newボタンをクリックして、お気に入りのpython virtualenvを追加できます。そして、今はうまくいくはずです。


3

私を助けたいくつかのステップ(それらのいくつかは上で言及されています):

次の方法でプロジェクト構造を開きます。

コマンド+; (Macユーザー)またはプロジェクトを右クリックして->[モジュール設定を開く]

  1. ファセット->+ ->Python -><your-project> ->OK
  2. モジュール->Python -><select python interpreter>
  3. プロジェクト->プロジェクトSDK -><関連するSDKを選択>
  4. SDK -><正しいものであることを確認>

をクリックしOKます。

実行/デバッグ構成を開く:->構成の編集の実行

  1. Pythonインタープリター-><正しいものであることを確認>

をクリックしOKます。


1

これは私が私の問題を解決した方法です(私はプロジェクトをインポートしましたが、そこにのみ表示されていました、新しく作成されたファイルはそれらのエラーを表示していませんでした):

1)Command + alt + R(ウィンドウの場合はControl)

2)デバッグウィンドウが表示されます。ファイルを選択して右矢印(->)を押し、[編集]を選択してEnterキーを押します([構成設定の編集]ウィンドウが表示されます)

3)設定の下で、下部にエラーが表示されます(有効なpython sdkのモジュールを選択してください)。そのため、Pythonインタープリターで、[指定されたインタープリターの使用]をオンにして、ドロップダウンでPythonバージョンを選択します

(Pythonがない場合は、https: //www.jetbrains.com/help/idea/2016.3/installing-updating-and-uninstalling-repository-plugins.htmlのリンクを使用して、intelliJのpythonプラグインをダウンロードしてください

4)適用をクリックして閉じます。

ビンゴ。


0

要件ファイルを使用する(JetBrainsのドキュメントへのリンクを参照)

私の場合、私は必要でしたarrow。だから、私は追加しました

arrow==0.7.0

私のプロジェクトに requirements.txt

次に、Intellij import arrowは、Pythonスクリプトで初めて書いたときにライブラリを追加するように促しました


0

私の問題は@Toddarooskiの問題と似ていましたが、「依存関係」タブにあるモジュールにSDKがリストされていなかった点が異なります。「SDK」を右クリックし、ドロップダウンメニューから編集を選択して、Python SDKを選択しました。これでうまくいきました。


0

の実行/デバッグ構成で次のオプションをオフにした後、私はそれを動作させました main.py

Add content roots to PYTHONPATH

Add source roots to PYTHONPATH

これは、キャッシュを無効にして再起動した後です。


0

PycharmのIntellisenseでも、timeなどのモジュールでは機能しませんでし た。システムの問題インタープリターが選択されていなかったファイルに移動-> 設定...(Ctrl + Alt + S)プロジェクトインタープリターを開く

プロジェクトインタープリター 私の場合選ばれました。利用可能なpythonインタープリターを選択しました。利用できない場合は、新しいインタープリターを追加できます。

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