Как установить точку останова в потоке Python? - PullRequest
2 голосов
/ 25 марта 2019

Я пытаюсь установить точку останова, и она жалуется на ValueError: Fatal exception in the data production loop: signal only works in main thread

Это из https://github.com/tensorflow/models/blob/master/official/recommendation/data_pipeline.py

class BaseDataConstructor(threading.Thread):

  ...

class BisectionDataConstructor(BaseDataConstructor):

  def construct_lookup_variables(self):

    import pdb; pdb.set_trace()
    start_time = timeit.default_timer()

   def lookup_negative_items(self, negative_users, **kwargs):

     import pdb; pdb.set_trace()
     output = np.zeros(shape=negative_users.shape, dtype=rconst.ITEM_DTYPE) - 1

https://bugs.python.org/issue13120, кажется, предполагает, что это былофиксированный?(в нем перечислены версии: Python 3.2, Python 3.3, Python 3.4, поэтому я пробовал 3.4, и он работает с 3.4) ...

Я также пробовал код из pdb не может быть разбит в другом потоке? и это также дает мне ошибку

Я на Python 3.7.2 на Ubuntu

...