2015-12-18 9 views
6

Ich verwende ein macbook pro 15 als lokale Maschine und ich habe einen Remote-Server ubuntu 14.04PyCharm ssh interpter keine solche Datei oder das Verzeichnis

Ich will laufen die Fernbedienung Interpreter verwenden, um alle die Berechnung zu laufen, aber ich will schreibe den Code von meinem lokalen Rechner.

Wenn ich versuche, eine einfache Datei mit PyCharm laufen erhalte ich diesen Fehler:

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 

ich wenige Menschen sahen das gleiche Problem berichten, aber ich habe keine gute Antwort gefunden, so weit. Die meisten Fragen beziehen sich tatsächlich auf ältere Versionen von pycharm.

Es ist klar, dass die Datei nicht in meinem Remote-Computer ist, weil ich es mit pycharm in meinem lokalen Computer erstellen. Ich hatte erwartet, dass pycharm eine Art Synchronisation zwischen der lokalen und der entfernten Maschine vornimmt.

+1

Sie müssen die Implementierungseinstellungen und den Remote-Interpreter für Ihr Projekt definieren. Und stellen Sie Ihren Code natürlich vor der Ausführung bereit. Ich werde am Abend eine ausführliche Antwort posten (wenn niemand es hier vor mir postet). –

+0

Das ist unter Extras, dann Bereitstellung, dann Konfiguration. –

+0

Welchen 'Typ' soll ich' FTP' verwenden? – Donbeo

Antwort

22

Um Ihren Code auf Remote-Rechner ausführen Sie einige Schritte ausführen müssen werden für Ihr Projekt

Definieren Sie einen Remote-Interpreter

  1. Gehen Sie zu Datei -> Einstellungen -> Projekt: {project_name} - > Projektdolmetscher.
  2. Klicken Sie auf das Zahnradsymbol und wählen Sie Remote hinzufügen.
  3. Fügen Sie Ihre SSH-Host-Anmeldeinformationen und den Interpreterpfad (auf dem Remote-Computer) hinzu.
  4. Als Ergebnis sollten Sie eine neue Position im Dropdown-Schalter des Projekt-Interpreters sehen, der wie Python Version (ssh://[email protected]:port/path/to/interpreter) geschrieben wird. Die Paketliste sollte mit Datensätzen gefüllt werden. -> Einstellungen -

definieren Bereitstellungseinstellungen

  1. Gehen Sie Datei> Build, Ausführung, Deployment -> Deployment
  2. neue Bereitstellungseinstellungen erstellen und SSH-Host-Konfiguration
    • Typ füllen: SFTP
    • SFTP-Host: wie Interpreter-Host
    • Root-Pfad: Pfad wo Dateien w wird hochgeladen
  3. Klicken Sie auf die Schaltfläche "SFTP-Verbindung testen", um zu überprüfen, ob die angegebenen Daten korrekt sind.
  4. Wechseln Sie zu Zuordnungen und konfigurieren Sie die Zuordnung zwischen lokalem Pfad und Bereitstellungspfad. Deployment Pfad ist relativ zum Wurzelpfad - / entspricht /my/root/path, /dir-/my/root/path/dir usw.

Bereitstellen von Code

  1. Wählen Sie Extras -> Deployment -> Hochladen auf {Bereitstellungseinstellungen name}
  2. Upload-Vorgang wird im Hintergrund gestartet. Warten Sie, bis der Upload abgeschlossen ist.

Führen Sie Ihren Code

  1. Rechtsklick auf Datei, die Sie ausführen möchten, und wählen Sie "Ausführen". Code sollte auf Remote-Computer ausgeführt werden.
+0

Ich denke meine Probleme hängen mit dem Mapping zusammen. Dies sind meine Werte: 'lokaler Pfad:/Benutzer/donbeo/Dokumente/phd_code'' Deployment Pfad:/home/donbeo/Dokumente/phd_code/'' Web Pfad:/home/donbeo/Dokumente/phd_code/'aber trotzdem ich bekomme immer noch den Fehler '/ usr/bin/python3: kann Datei nicht öffnen '/Users/donbeo/Documents/phd_code/prova.py': [Errno 2] Keine solche Datei oder Verzeichnis' – Donbeo

+0

@Donbeo Was ist Ihr Root-Pfad in der Bereitstellung -> Verbindung? –

+0

'/ home/donbeo' sollte ich es zu etwas anderem ändern? Ich habe die automatische Erkennung verwendet – Donbeo

Verwandte Themen