如何调试远程python脚本?

时间:2016-11-14 10:00:53

标签: python pycharm

我正在寻找一种方法来调试远程python脚本而不需要像the answer here

那样进行任何设置

我设置远程解释器,设置调试配置,单击调试按钮并得到错误Event not found

ssh://myuser@my_ip:my_port/usr/local/bin/python -u /myuser/.pycharm_helpers/pydev/pydevd.py --multiproc --qt-support --client '0.0.0.0' --port 46994 --file /opt/my_work_dir/my_script.py
/: Event not found.

enter image description here

似乎pyCharm负​​责所有调试设置--multiproc --qt-support --client '0.0.0.0' --port 46994,但配置错误。

有没有办法在不放pydevd.settrace('host', port=21000, stdoutToServer=True, stderrToServer=True)和其他动作的情况下调试python脚本?

4 个答案:

答案 0 :(得分:1)

我能够通过重新安装PyCharm来解决这个问题。 (#1和5是可选的)

  1. 导出要还原的最小设置,例如键盘映射(文件>导出设置)
  2. 卸载您当前的PyCharm
  3. 安装新的PyCharm
  4. 首次启动时启动新的PyCharm并不要导入预先存在的设置
  5. 从旧的PyCharm导入您的设置(文件>导入设置)
  6. 我猜这种情况会在某些与环境相关的设置混乱时发生。 请注意,您需要记住远程解释器的设置,因为重新安装时它将会消失。

答案 1 :(得分:0)

我经常使用pycharm并且调试对我来说一直很好,只要我将解释器安装到流浪盒中运行的解释器。

如果您转到settings-> project->项目解释器,然后设置与远程解释器的连接,它通常会安装pycharm-debug.egg等,您可以针对此解释器调试运行项目并设置断点在pycharm中,它会破坏那些。

以下是他们关于设置https://www.jetbrains.com/help/pycharm/2016.1/configuring-remote-python-interpreters.html

的文档

答案 2 :(得分:0)

我按照

部分所述设置了远程调试
  

使用远程解释器进行远程调试

(不是服务器!!)而且效果很好。

此处链接:https://www.jetbrains.com/help/pycharm/2016.1/remote-debugging.html

您只需设置remote interpreter(我使用ssh),然后设置运行配置。如果您需要进一步的帮助,请告诉我。

这是我在PyCharm中的运行配置: enter image description here

答案 3 :(得分:0)

可能与this的问题相同。如果您使用另一个,如csh或tcsh,请使用bash作为登录shell。