I found a work around, not sure how & why.
Changing the value of 
comint-ptyp seems to make comint-interrupt-subjob work:

(setq comint-ptyp nil)

Hope this helps.

I believe that inferior-python should be able to interrupt subjobs
by default (i.e. without the user changing the above variable value).


Garid