Intellij/Pycharm can't debug Python modules

前端 未结 4 1404
独厮守ぢ
独厮守ぢ 2020-12-30 01:56

I use PyCharm/IntelliJ community editions from a wile to write and debug Python scripts, but now I\'m trying to debug a Python modu

相关标签:
4条回答
  • 2020-12-30 02:39

    There is another way to make it work.You can write a python script to run your module.Then just configure PyCharm to run this script.

    import sys
    import os
    import runpy
    path = os.path.dirname(sys.modules[__name__].__file__)
    path = os.path.join(path, '..')
    sys.path.insert(0, path)
    runpy.run_module('<your module name>', run_name="__main__",alter_sys=True)
    

    Then the debugger works.

    0 讨论(0)
  • 2020-12-30 02:50

    The problem is already fixed since PyCharm 4.5.2. See corresponding issue in PyCharm tracker: https://youtrack.jetbrains.com/issue/PY-15230

    0 讨论(0)
  • 2020-12-30 02:52

    I found it easiest to create a bootstrap file (debuglaunch.py) with the following contents.

    from {package} import {file with __main__}
    
    if __name__ == '__main__':
        {file with __main__}.main()
    

    For example, to launch locustio in the pycharm debugger, I created debuglaunch.py like this:

    from locust import main
    
    if __name__ == '__main__':
        main.main()
    

    And configured pycharm as follows.

    NOTE: I found I was not able to break into the debugger unless I added a breakpoint on main.main() . That may be specific to locustio, however.

    0 讨论(0)
  • 2020-12-30 03:02

    In PyCharm 2019.1 (professional), I'm able to select run as module option under configurations, as below

    0 讨论(0)
提交回复
热议问题