设置断点时,Python引发错误,否则正常工作

时间:2019-07-01 13:16:18

标签: python debugging pycharm pytorch

在提供有关我的问题的详细信息之前,我只会列出我的设置: PyCharm EDU,Python 3.7.3,PyTorch 1.1.0和GeForce2080 TI。

我已经为PyTorch下载了PointNet的实现,并且刚刚添加了一个数据加载器以适合我的数据格式。 PointNet代码: https://github.com/fxia22/pointnet.pytorch PointNet论文: https://arxiv.org/abs/1612.00593

它工作正常,但是,如果我在代码中设置了任何断点,python会不时抛出错误,直到它完全停止工作。似乎某些线程由于某种原因而中断:

Exception ignored in: <function _DataLoaderIter.__del__ at 0x7fdf32f30378>
Traceback (most recent call last):
    File site-packages/torch/utils/data/dataloader.py"
        self._shutdown_workers()
    File site-packages/torch/utils/data/dataloader.py"
        w.join()
    File /multiprocessing/process.py"
        assert self._parent_pid == os.getpid(), 'can only join a child process'
AssertionError: can only join a child process

仅在设置断点时才会发生。 如果删除断点,则完全没有错误。 如果我在不使用断点的情况下启动脚本,并在执行过程中的某个位置放置断点,则执行此操作后不久,它将引发错误消息。

这不是很关键,因为我可以删除断点,并且一切正常,尽管如此,我仍想知道是什么导致了此错误以及如何解决该错误。

我在网上进行了搜索,但找不到描述我现在正面临的相同问题的任何东西

0 个答案:

没有答案