我无法调试我的Django应用程序。我正在使用virtualenv并将我的VSCode工作区配置为指向我的虚拟环境中的python的绝对路径。
"python.pythonPath": "/Users/Me/PyProjs/proj_env/bin/python"
然而,在尝试调试时,编辑器会跳转到imp.py文件(位于〜/ proj_env / lib / python3.4)并在new_module()
方法失败。
def new_module(name):
"""**DEPRECATED**
Create a new module.
The module is not entered into sys.modules.
"""
return types.ModuleType(name) #Editor breaks here.
检查name
变量,我看到它设置为"__main__"
。单步执行时,编辑器退出调试模式,调试控制台中不会记录任何错误或异常。
有人知道我的问题可能是什么吗?我只是想调试我的应用程序!
答案 0 :(得分:2)
你可能在launch.json中将stopOnEntry设置为true。尝试将其设置为false:
{
"name": "Python: Django",
"type": "python",
"request": "launch",
"stopOnEntry": false,
"pythonPath": "${config:python.pythonPath}",
"program": "${workspaceFolder}/manage.py",
"cwd": "${workspaceFolder}",
"args": [
"runserver",
"--noreload",
"--nothreading"
],
"env": {},
"envFile": "${workspaceFolder}/.env",
"debugOptions": [
"RedirectOutput",
"DjangoDebugging"
]
},
答案 1 :(得分:0)
看起来可能存在缺陷,请查看VS Code Python GitHub repo:https://github.com/DonJayamanne/pythonVSCode/issues/1092