web-dev-qa-db-ja.com

pycharm sshインタプリタそのようなファイルまたはディレクトリはありません

ローカルマシンとしてmacbook pro 15を使用していますが、ubuntu 14.04を実行しているリモートサーバーがあります

リモートインタープリターを使用してすべての計算を実行したいのですが、ローカルマシンからコードを記述したいと思います。

Pycharmで単純なファイルを実行しようとすると、次のエラーが表示されます。

ssh://[email protected]:22/usr/bin/python3 -u /Users/donbeo/Documents/phd_code/prova.py
bash: line 0: cd: /Users/donbeo/Documents/phd_code: No such file or directory
/usr/bin/python3: can't open file '/Users/donbeo/Documents/phd_code/prova.py': [Errno 2] No such file or directory

Process finished with exit code 2

同じ問題を報告している人はほとんどいませんでしたが、今のところ良い答えは見つかりません。質問のほとんどは、確かに古いバージョンのpycharmに関するものです。

ローカルのpycharmで作成したため、ファイルがリモートマシンにないことは明らかです。 pycharmがローカルマシンとリモートマシンの間で何らかの同期を行うことを期待していました。

21
Donbeo

リモートマシンでコードを実行するには、いくつかの手順を実行する必要があります

プロジェクトのリモートインタープリターを定義する

  1. [ファイル]-> [設定]-> [プロジェクト:{project_name}]-> [プロジェクトインタープリター]に移動します。
  2. 歯車アイコンをクリックし、[リモートの追加]を選択します。
  3. SSHホストの認証情報とインタープリターパス(リモートマシン上)を追加します。
  4. その結果、プロジェクトインタープリターのドロップダウンセレクターに、Python Version (ssh://login@Host:port/path/to/interpreter)のようなスペルで新しい位置が表示されます。パッケージリストにはレコードを入力する必要があります。

展開設定を定義する

  1. [ファイル]-> [設定]-> [ビルド、実行、配置]-> [配置]に移動します。
  2. 新しい展開設定を作成し、sshホスト構成を入力します
    • タイプ:SFTP
    • SFTPホスト:インタープリターホストと同じ
    • ルートパス:ファイルがアップロードされるパス
  3. 「SFTP接続のテスト」ボタンをクリックして、提供されたデータが正しいかどうかを確認します。
  4. マッピングに移動し、ローカルパスとデプロイメントパス間のマッピングを構成します。 展開パスはルートパスからの相対パス-//my/root/path/dirから/my/root/path/dirなどと同等です。

コードをデプロイする

  1. [ツール]-> [展開]-> [{展開設定名}にアップロード]を選択します
  2. アップロードプロセスはバックグラウンドで開始されます。アップロードが完了するまで待ちます。

コードを実行する

  1. 実行したいファイルを右クリックし、「実行」を選択します。コードはリモートマシンで実行する必要があります。
32

インタプリタが[〜#〜] ssh [〜#〜]として選択されていることを確認してください。[〜#〜] stfp [ 〜#〜]デプロイ用です。

enter image description here

3
snr

次のいずれかが原因である可能性があります。

1.リモートサーバーにコードを展開していません。!

  • コードの最新版がサーバーにデプロイされていることを確認してください。コードはいつでも[ツール]-> [配置]-> [...にアップロード]から、またはCtrl + Shift + Alt + xを使用して配置できます。
  • 配置パスを設定するには、[ファイル]-> [設定]-> [ビルド、実行、配置]-> [配置]に移動し、配置するマシンとしてリモートサーバーの詳細を入力します。
  • [マッピング]タブで、サーバー上でファイルの読み取りと編集を行う権限があるサーバーのどこかに展開パスが定義されていることを確認します。

2.リモートサーバーの展開パスにあるファイルを読み取り、変更する権限がありません。

  • [ファイル]-> [設定]-> [ビルド、実行、配置]-> [配置]に戻り、[マッピング]タブで配置パスを変更します。