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
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.
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.