pycharm ssh interpter нет такого файла или каталога

Я использую macbook pro 15 в качестве локальной машины, и у меня есть удаленный сервер под управлением ubuntu 14.04

Я хочу использовать удаленный intepreter для запуска всех вычислений, но я хочу написать код с моей локальной машины.

когда я пытаюсь запустить простой файл с pycharm, я получаю эту ошибку:

ssh://donbeo@149.157.140.205: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 сделает какую-то синхронизацию между локальной и удаленной машиной.

3 ответов


чтобы выполнить код на удаленной машине, вам придется выполнить несколько шагов

определите удаленный интерпретатор для вашего проекта

  1. перейдите в Файл - > Настройки - > проект: {имя_проекта} - > интерпретатор проекта.
  2. нажмите на значок шестеренки и выберите Добавить пульт.
  3. добавьте учетные данные хоста SSH и путь интерпретатора (на удаленной машине).
  4. в результате вы должны увидеть новую позицию в раскрывающемся списке интерпретатора проекта, пишется как Python Version (ssh://login@host:port/path/to/interpreter). Список пакетов должен быть заполнен записями.

определить параметры развертывания

  1. перейдите в Файл - > Настройки - > сборка, выполнение, развертывание -> развертывание
  2. создайте новые параметры развертывания и заполните конфигурацию хоста ssh
    • тип: SFTP
    • SFTP host: то же, что и интерпретатор host
    • корневой путь: путь, по которому будут загружены файлы
  3. нажмите на кнопка "Test SFTP connection" для проверки правильности предоставленных данных.
  4. перейдите к сопоставлениям и настройте сопоставление между локальным путем и путем развертывания. путь развертывания относительно корневого пути - / эквивалентно /my/root/path, /dir to /my/root/path/dir etc.

развернуть свой код

  1. выберите сервис - > развертывание - > загрузить в {имя параметров развертывания}
  2. процесс загрузки будет запущен в фоновом режиме. Ждать загрузка завершена.

Запустите свой код

  1. щелкните правой кнопкой мыши файл, который вы хотите запустить, и выберите "Запустить". Код должен работать на удаленной машине.

Это может быть вызвано одной из следующих:

1. Вы не развернули код на удаленном сервере.!

  • убедитесь,что на сервере развернута последняя версия кода. Вы всегда можете развернуть свой код из Tools - > Deployment - > Upload to ..., или с помощью Ctrl + Shift + Alt + x.
  • для установки пути развертывания перейдите в Файл - > Настройки - > сборка, выполнение, развертывание - > развертывание и введите данные удаленного разъединения в качестве развертывание машины.
  • на вкладке сопоставления, убедитесь, что путь развертывания определяется где-то на сервере, где у вас есть разрешение на чтение и редактирование файлов.

2. У вас нет разрешения на чтение и изменение файлов в пути развертывания на удаленном сервере.

  • вернитесь в Файл - > Настройки - > сборка, выполнение, развертывание -> развертывание и измените путь развертывания на вкладке сопоставления.

убедитесь, что ваш переводчик выбран как SSH который должен компилироваться, а не STFP, который предназначен для развертывания.

enter image description here