【发布时间】:2015-03-09 16:07:55
【问题描述】:
在 PyCharm 中是否可以在外部 python 库中放置断点并单步执行?
对于上下文,我正在遵循 Django REST 框架快速入门指南:http://www.django-rest-framework.org/tutorial/quickstart/
但是我无法启动应用程序,因为它引发了以下异常:
异常值:base_name 参数未指定,并且无法从视图集中自动确定名称,因为它没有 .queryset 属性。
异常位置:/Users/yongli/code/shopfront/env/lib/python3.4/site-packages/rest_framework/routers.py in get_default_base_name, line 141
我希望能够检查堆栈跟踪并单步执行 Django REST 框架代码以找到其根源。
【问题讨论】:
-
是的,对我来说,库中的断点工作得很好。它不适合你吗?
-
@Andrew_Lvov 我尝试在编辑器中插入断点并设置调试器以暂停异常,但无济于事。您是否知道需要启用任何设置才能允许库调试?
-
不,它对我有用。你如何得到文件? Mb 您从错误的 virtualenv 或错误的 py 版本打开文件?在调试你的 python 代码的同时进入库文件,然后在那里设置 bp 怎么样,这样可以吗?
-
调试时外部库中的断点没有被命中。我可以从我的项目代码中单步执行它们,但是如果我在外部库模块中设置断点,它将被忽略。
-
我也遇到了同样的问题,结果我开始了一个不同的项目,它的结构非常相似,入口点名称相同
标签: python django django-rest-framework pycharm