Удаленная отладка PyCharm

У меня есть удаленный сервер Ubuntu, и я пытаюсь настроить удаленную отладку. Настроено, как показано здесь.

import sys
import pydevd
sys.path.append('/root/home/scripts/pycharm-debug.egg')
pydevd.settrace('my_remote_server_IP', port=51234,
stdoutToServer=True, stderrToServer=True)

Я также подключаюсь к удаленному хосту для синхронизации и загрузки моих скриптов Python на удаленный сервер. (Инструменты -> Развертывание -> ...)

Когда я начинаю отладку:

C:\Python27\python.exe C:/Projects/python/demo.py
Could not connect to xx.xx.xx.166: 51234
Traceback (most recent call last):
  File "C:\Program Files (x86)\JetBrains\PyCharm 2.7.1\helpers\pydev\pydevd_comm.py", line 428, in StartClient
    s.connect((host, port))
  File "C:\Python27\Lib\socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
error: [Errno 10061] ����������� �� �����������,

Process finished with exit code 1

Как решить эту проблему?


person Dmitry    schedule 19.04.2013    source источник


Ответы (2)


Первым аргументом функции pydevd.settrace должен быть хост, на котором установлен PyCharm. Не удаленный сервер. Кроме того, в большинстве случаев, если вы хотите запускать и отлаживать свой код удаленно, удобнее использовать функция удаленного переводчика.

person Dmitry Trofimov    schedule 19.04.2013
comment
Ok. Но также не работает: не удалось подключиться к xx.xx.22.135: 51234 Traceback (последний последний вызов): File C:\Program Files (x86)\JetBrains\PyCharm 2.7.1\helpers\pydev\pydevd_comm.py, строка 428, в StartClient s.connect((host, port)) File C:\Python27\Lib\socket.py, строка 224, в meth return getattr(self._sock,name)(*args) ошибка: [Errno 10060] - person Dmitry; 19.04.2013
comment
Удаленный интерпретатор через SSH работает хорошо. Но когда я редактирую код в pycharm - python.exe на моем хост-компьютере ломается. pastexen.com/i/jgJQZ6ne.png - person Dmitry; 19.04.2013
comment
Если ваша первоначальная проблема решена, примите ответ, чтобы сделать его полезным для других. Локальный интерпретатор выполняется для выполнения проверок PEP-8, вы можете отключить его в Настройках | Инспекции -> PEP 8 Нарушения стиля кода. В любом случае, если ваш локальный питон вышел из строя, значит, он сломан и его стоит переустановить. Или работает нормально? - person Dmitry Trofimov; 19.04.2013
comment
Если я использовал локальный питон - он работает нормально, когда я перехожу на удаленный питон - локальный питон разбивается. Я отключаю нарушения стиля кода PEP 8, и моя проблема решена. Спасибо! - person Dmitry; 19.04.2013
comment
Это странная проблема. Не могли бы вы создать задачу об этом в нашем трекере youtrack.jetbrains.com/issues/PY. и прикрепить туда лог (Помощь | Показать лог в проводнике). - person Dmitry Trofimov; 19.04.2013
comment
В качестве обходного пути я мог бы предложить удалить этот локальный список интерпретаторов формы интерпретатора - это должно помочь. - person Dmitry Trofimov; 19.04.2013

Я решил эту проблему, изменив порт.

person ELOUASSIF Abdellah    schedule 01.10.2020