Visual Studio Code调试时报错"raise RuntimeError('already started')"

Visual Studio Code远程调试pytorch模型训练时,报错如下:

File "/home/xxxx/.vscode-server/extensions/ms-python.python-2019.5.18875/pythonFiles/lib/python/ptvsd/daemon.py", line 145, in start
raise RuntimeError(‘already started’)
RuntimeError: already started

解决办法,在.py文件头添加如下语句:

import multiprocessing
multiprocessing.set_start_method('spawn',True)

更新:
如果你的工程是基于pytorch的,那么检查自己的dataLoader,是否使用了num_workers参数。当使用该参数时,可能会报上述错误。解决办法是将num_workers设置为0

参考链接


vscode调试时报错raise RuntimeError('already started')

发布者

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注