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 ответов
чтобы выполнить код на удаленной машине, вам придется выполнить несколько шагов
определите удаленный интерпретатор для вашего проекта
- перейдите в Файл - > Настройки - > проект: {имя_проекта} - > интерпретатор проекта.
- нажмите на значок шестеренки и выберите Добавить пульт.
- добавьте учетные данные хоста SSH и путь интерпретатора (на удаленной машине).
- в результате вы должны увидеть новую позицию в раскрывающемся списке интерпретатора проекта, пишется как
Python Version (ssh://login@host:port/path/to/interpreter)
. Список пакетов должен быть заполнен записями.
определить параметры развертывания
- перейдите в Файл - > Настройки - > сборка, выполнение, развертывание -> развертывание
- создайте новые параметры развертывания и заполните конфигурацию хоста ssh
- тип: SFTP
- SFTP host: то же, что и интерпретатор host
- корневой путь: путь, по которому будут загружены файлы
- нажмите на кнопка "Test SFTP connection" для проверки правильности предоставленных данных.
- перейдите к сопоставлениям и настройте сопоставление между локальным путем и путем развертывания. путь развертывания относительно корневого пути -
/
эквивалентно/my/root/path
,/dir
to/my/root/path/dir
etc.
развернуть свой код
- выберите сервис - > развертывание - > загрузить в {имя параметров развертывания}
- процесс загрузки будет запущен в фоновом режиме. Ждать загрузка завершена.
Запустите свой код
- щелкните правой кнопкой мыши файл, который вы хотите запустить, и выберите "Запустить". Код должен работать на удаленной машине.
Это может быть вызвано одной из следующих:
1. Вы не развернули код на удаленном сервере.!
- убедитесь,что на сервере развернута последняя версия кода. Вы всегда можете развернуть свой код из Tools - > Deployment - > Upload to ..., или с помощью Ctrl + Shift + Alt + x.
- для установки пути развертывания перейдите в Файл - > Настройки - > сборка, выполнение, развертывание - > развертывание и введите данные удаленного разъединения в качестве развертывание машины.
- на вкладке сопоставления, убедитесь, что путь развертывания определяется где-то на сервере, где у вас есть разрешение на чтение и редактирование файлов.
2. У вас нет разрешения на чтение и изменение файлов в пути развертывания на удаленном сервере.
- вернитесь в Файл - > Настройки - > сборка, выполнение, развертывание -> развертывание и измените путь развертывания на вкладке сопоставления.
убедитесь, что ваш переводчик выбран как SSH который должен компилироваться, а не STFP, который предназначен для развертывания.