2015-06-26 6 views
6

Ich versuche, Remote-Debugging in PyCharm auf vagabundierendes zu konfigurieren, aber wenn ich laufe bekomme ich folgende Fehlermeldung:PyCharm Helfer erscheinen nicht in vagrant

ssh://[email protected]:2222/usr/local/strongarm_venv/bin/python2.7 -u /home/vagrant/.pycharm_helpers/pydev/pydevd.py --multiproc --client '0.0.0.0' --port 49921 --file /vagrant/manage.py runserver 8000 
/usr/local/strongarm_venv/bin/python2.7: can't open file '/home/vagrant/.pycharm_helpers/pydev/pydevd.py': [Errno 2] No such file or directory 

Ich habe im Internet gesucht und meinen ganzen Antrieb für ein Verzeichnis namens ".pycharm_helpers", aber alles, was ich finden kann, ist, dass pycharm es irgendwann auf der VM erstellt haben sollte, was es nicht getan hat. Wo finde ich eine Kopie davon, um sie manuell einzufügen, oder wie sage ich pycharm, um sie dorthin zu legen?

Antwort

1

Pycharm ist angehalten, diese Dateien beim Laden des Remote-Interpreters auf die Vagrant-VM hochgeladen zu haben. Irgendetwas stimmt vielleicht nicht mit deiner Verbindung zur Vagantenmaschine, kannst du dich über ssh von pycharm zur VM verbinden?

+0

ja aber die Frage ist, warum pycharm es nicht installiert? – confiq

+0

Ich kann mir keinen bestimmten Grund vorstellen, wie ist Ihr Dolmetscher konfiguriert? Verwenden Sie eine Bereitstellungskonfiguration? – Alberick0

+2

es scheint, es war Temp-Problem. Neustart von Mac/Vagrant behoben :( – confiq

8

Wenn Sie zu den Standardeinstellungen unter Standardprojekt> Projektdolmetscher gehen und sicherstellen, dass das Python Ihrer Vagrant-VM als Projekt-Interpreter ausgewählt ist.

Wenn es nicht als aktuelle Auswahl angezeigt wird, blenden Sie die Liste der Interpreter herunter und wählen Sie sie aus.

Am wahrscheinlichsten, wenn es nicht als der ausgewählte Interpreter erscheint, stimmt die Landstreichermaschine nicht mit der Konfiguration überein, als Sie den Interpreter zum ersten Mal an die Maschine anschlossen, in welchem ​​Fall PyCharm versuchen wird, es zu reparieren.

Wenn es nicht behoben werden kann, entfernen Sie den Interpreter und fügen Sie ihn erneut zurück.

+0

Entfernen und Hinzufügen zurück es tat es für mich. Ich hatte das Basis-Image zu arbeiten von seit Einrichtung der Interpreter geändert, so dass die SSH-Anmeldeinformationen für den Zugriff auf die Maschine in den Einstellungen nicht korrekt war. Danke – Eldamir

4

Ich hatte das gleiche Problem nach der Aktualisierung der Vagabund-Box des Projekts. Also, der einfachste Weg, um es zu beheben ist, Project Interpreter in den Einstellungen zu entfernen und dann erneut hinzuzufügen. Danach sehen Sie, dass PyCharm seine Helfer für den neuen Interpreter aktualisiert.

2

Wenn die anderen Variationen hier nicht für Sie funktionierten, können Sie den Ordner .pycharm_helpers von der VM löschen. Öffnen Sie eine SSH-Sitzung zu Ihrem Vagrant Maschine:

Tools > Start SSH Session... > Vagrant at \your\path\to\vagrant 

Führen Sie die folgenden Schritte aus:

-rf /home/vagrant/.pycharm_helpers/ 

Dies wird die PyCharm Helfer löschen. Als nächstes möchten Sie sie neu installieren lassen.

File > Settings > Project: primary > Project Interpreter 

Ändern Sie den Project Interpreter auf Ihrem Standardinterpreter. Klicken Sie auf Apply, dann zurück zur vagrant VM, und klicken Sie erneut auf Apply.

Dies sollte .pycharm_helpers erneut herunterladen.

1

Das ist mir passiert, wenn ich IntelliJ vor meiner Vagrant-Instanz gestartet habe. Oder wenn vagrant destroy/up während IntelliJ ausgeführt wurde. Nur ein Neustart von IntelliJ (oder PyCharm) schien eine Anmeldung auszulösen und die benötigten /home/vagrant/.pycharm_helpers/ zu erstellen.