Python远程调试中没有名为'ptvsd.repl'的模块

时间:2017-08-15 04:01:57

标签: python remote-debugging

我已按照official doc安装ptvsd 3.2.0,并将代码放在目标代码的最开头。

File "~/.virtualenvs/py3/lib/python3.6/site-packages/ptvsd/__init__.py", line 87, in enable_attach
    return _attach_server().enable_attach(secret, address, certfile, keyfile, redirect_output)
File "~/.virtualenvs/py3/lib/python3.6/site-packages/ptvsd/__init__.py", line 31, in _attach_server
    import ptvsd.attach_server
File "~/.virtualenvs/py3/lib/python3.6/site-packages/ptvsd/attach_server.py", line 40, in <module>
    import ptvsd.debugger as vspd
File "~/.virtualenvs/py3/lib/python3.6/site-packages/ptvsd/debugger.py", line 49, in <module>
    import ptvsd.repl as _vspr

如果运行此代码,我收到错误:

?ignoreCache=1

ModuleNotFoundError:没有名为'ptvsd.repl'的模块

3 个答案:

答案 0 :(得分:3)

我今天遇到了同样的问题。我检查过last version并于昨天发布。我决定回滚到3.1.0版本,这对我来说很好。

我已将此问题报告给gitter room。我会在收到更多信息后立即更新此答案。

答案 1 :(得分:0)

ptvsd模块未使用语义版本控制,这意味着您无法随时安全地更新它。计划是在与Visual Studio完全分离时切换到语义版本。

ptvsd==3.2.0与Visual Studio 2017 Update 15.3同时发布,因为它们彼此依赖。如果您还更新Visual Studio,则应更新为ptvsd==3.2.0。否则,请使用旧版本。

目前Visual Studio Code需要ptvsd<3。它尚未针对最近的更改进行更新。

答案 2 :(得分:0)

我通过指定某些 python 全局安装它,因为我的默认 python 是 3.9 但对于 azure-functions 我需要它安装在 3.8

/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8 -m pip install ptvsd

当然你必须用你的替换我的python版本

但是 ptvsd 已弃用并替换为 debugpy