[Python,设置断点时抛出错误,否则正常工作

问题描述 投票:1回答:1

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

我已经为PyTorch下载了PointNet的实现,只是添加了一个数据加载器以适合我的数据格式。PointNet代码:https://github.com/fxia22/pointnet.pytorchPointNet论文: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

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

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

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

python debugging pycharm pytorch
1个回答
0
投票

我不知道您是否解决了,也许我的答案来得太迟了,但是按照解决方案here(在我的情况下,升级到版本2019.3.1)我解决了。干杯!

© www.soinside.com 2019 - 2024. All rights reserved.