Intellij/Pycharm can't debug Python modules Intellij/Pycharm can't debug Python modules python python

Intellij/Pycharm can't debug Python modules


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 sysimport osimport runpypath = 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.


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

enter image description here


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 mainif __name__ == '__main__':    main.main()

And configured pycharm as follows.

pycharm_debug_config

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.