【发布时间】:2020-02-13 21:26:55
【问题描述】:
我正在尝试在 venv 中调试一个非常简单的脚本,而 Python 调试器只是拒绝开始工作。
Windows 10 x64 上的 Python 扩展版本为 2019.10.41019。
python版本是3.7.1 32位。
没有虚拟环境的调试工作正常。然后我在 C:\TMP\PYENV 中创建了一个 venv,并在 launch.json 中添加了一个配置:
{
"name": "Python: PYENV",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"pythonPath": "C:\\TMP\\PYENV\\Scripts\\python.exe",
},
并开始调试它。终端输出:
c:\TMP\PYENV>C:/TMP/PYENV/Scripts/activate.bat
(PYENV) c:\TMP\PYENV>C:\TMP\PYENV\Scripts\python.exe c:\Users\user\.vscode\extensions\ms-python.python-2019.10.41019\pythonFiles\ptvsd_launcher.py --default --client --host localhost --port 53150 c:\TMP\PYENV\myscript.py
脚本启动,找到了 venv 中的所有本地导入 - 但我的所有断点都被忽略了。脚本运行(并在某处崩溃)。
缺少什么??
我搜索了相关问题和大多数建议,以使用“python.pythonPath”定义配置。但这在当前版本中不再有效。它应该是我上面示例中的“pythonPath”,或者 VS Code(或 python 扩展?)抱怨名称无效。
【问题讨论】:
标签: python visual-studio-code virtualenv