我正在寻找一种方法来调试远程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.
似乎pyCharm负责所有调试设置--multiproc --qt-support --client '0.0.0.0' --port 46994
,但配置错误。
有没有办法在不放pydevd.settrace('host', port=21000, stdoutToServer=True, stderrToServer=True)
和其他动作的情况下调试python脚本?
答案 0 :(得分:1)
我能够通过重新安装PyCharm来解决这个问题。 (#1和5是可选的)
我猜这种情况会在某些与环境相关的设置混乱时发生。 请注意,您需要记住远程解释器的设置,因为重新安装时它将会消失。
答案 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),然后设置运行配置。如果您需要进一步的帮助,请告诉我。
答案 3 :(得分:0)
可能与this的问题相同。如果您使用另一个,如csh或tcsh,请使用bash作为登录shell。