2016-08-11 4 views
3

新しいリモートPythonインタプリタを作成すると、IntelliJは自分のコードとの依存関係を検出せず、ライブラリのインデックスを作成しません。コードのほとんどは赤です。私は "classpath"が完全に空であることを特定したと思います。これは私が追加した他のPython SDK(ローカルのもの)とは異なります。私はクラスパスにIntelliJ Cachesディレクトリを指し示すパスをインターフェイスでクリックしてクラスパスに入れることができますが、ほとんどの場合は動作しませんし、動作させる方法を再現できません。クラスパスが正しく設定されていることを確認するにはどうすればよいですか?IntelliJ + Pythonプラグイン:Pythonリモートインタプリタがクラスパスなしで作成され、動作しません

私はIntelliJ Ultimateバージョン2016.2.1を使用しています。 Pythonプラグインのバージョンは2016.2.162.43です。私はVagrant仮想マシンを開発しており、仮想マシン内に仮想環境(venv)の中にあるPythonリモートインタプリタを追加しています。リモートインタープリタを追加すると、次のようになります。

  • [SDK]タブでは+ボタンを使用します。
  • のPython SDK
  • は、リモート
  • 私はそれ私のベイグラントプロジェクトディレクトリへ
  • ポイントをベイグラントオプションを選択します。
  • 私のvirtualenvの内部python3.5実行可能ファイルへのポイント、それを
  • SDKに

を追加し、クラスパスは、次のようになります。https://www.dropbox.com/s/3xbzopb4y9bhn0u/Screenshot%202016-08-11%2017.19.43.png?dl=0とのIntelliJは、任意のライブラリ/組み込みコマンドを認識しません。他のSDKの場合、クラスパスには名前にremote_sources、python_stubs、python-skeletonなどのエントリがいくつか含まれています。回避策として

答えて

1

、私は、リモートのいずれかにローカルのPythonインタプリタのクラスパスからすべてのエントリをコピーし、すべてが

編集に動作するようです:

実は、私はそれを引き起こしたか知っているが、いくつかはありませんが私がこれを書いてから数日後、IDEAがサーバーからソースファイルをダウンロードし始めたことに気付きました。私はインタプリタの設定に行き、手動で追加したクラスパスエントリはなくなり、 "system/remote_resources"エントリに置き換えられました。私はこれが正常に動作するはずだと思いますが、残念ながら私が最初から動作しなかった理由、正しい動作をトリガする方法はありません。

+0

私は同じことをしましたが、それは非常に時間がかかり、より良い解決策を望んでいました。 –

関連する問題