VSCode利用SSH远程调试python代码multiprocessing报错

在使用VSCode的Remote-SSH功能远程调试Python(尤其是pytorch代码)时遇到线程启动问题,该问题源于VSCode对多线程的不兼容。解决方案是在线程启动前插入特定代码,且问题的根本原因是intel-openmp版本过高,降级到2019.4版本可以彻底解决问题。
摘要由CSDN通过智能技术生成

背景

通过VSCode中的Remote-SSH远程连接Linux进行调试pytorch代码,在读入数据时总是显示线程已经启动,导致代码无法运行。

现象

E00037.671: Exception escaped from start_client
            
            Traceback (most recent call last):
              File "/home/gzz/.vscode-server/extensions/ms-python.python-2019.9.34911/pythonFiles/lib/python/ptvsd/log.py", line 110, in g
                return f(*args, **kwargs)
              File "/home/gzz/.vscode-server/extensions/ms-python.python-2019.9.34911/pythonFiles/lib/python/ptvsd/pydevd_hooks.py", line 74, in start_client
                sock, start_session = daemon.start_client((host, port))
              File "/home/gzz/.vscode-server/extensions/ms-python.python-2019.9.34911/pythonFiles/lib/python/ptvsd/daemon.py", line 214, in start_client
                with self.started():
              File "/media/hdd/yike/anaconda3/envs/pytorch-netvlad/lib/python3.6/contextlib.py",
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值