问题标签 [traceback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1968 浏览

python - 回溯显示直到装饰器

这个漂亮的小 Python 装饰器可以配置禁用装饰函数:

唉,如果在回溯中引发异常,则fn()仅显示到包装器:

  1. 为什么?
  2. 我可以解决方法来查看完整的回溯吗?
0 投票
1 回答
231 浏览

python - Django:如何在语法错误时向用户获取模板调试信息

我有一个页面,用户可以在其中将自己的模板提交到 textarea 中,现在它需要这么简单。然而,由于它是用户生成的输入,我需要验证他们没有做破坏我的应用程序其余部分的事情,同时如果他们做错了什么,就他们做错了什么提供有用的反馈。

为了提供有用的反馈,我想要一些类似的东西来看看 django 为我提供了什么(使用 django 1.4):

在此处输入图像描述

尤其是上面那个位。我将用户模板放在 django 模板中,所以我不必自己验证语法错误和东西。看起来像这样:

需要渲染调用,否则根本不会抛出异常。

我已经尝试打印异常及其参数,但这只能提供非常有限的信息。我也尝试使用回溯,但它从不返回行号或模板中的任何内容,只返回 python 代码中引发异常的位置。我也无法使用谷歌找到任何东西,我通过 Django 源代码进行的搜索让我想知道实际的错误页面是在哪里生成的......


所以基本上我的问题是;我如何获得图像中显示的信息?

编辑 澄清:我希望用户能够制作模板,以便在发送电子邮件时可以使用这些模板。由于 Django 模板引擎已经存在,我想我会使用那个而不是其他东西。

使用此代码段和我自己对变量的一些解析使模板本身变得安全。到目前为止一切正常,除了对用户有用的调试消息。到目前为止,我所做的只是:“解析模板时出现问题,意外的块标签扩展”(例如),我希望它更像上面显示的图像。

0 投票
3 回答
2960 浏览

python - Django:为什么我在运行 LiveServerTestCase 测试时无法获得回溯(以防出错)?

我正在用 Selenium 编写一些测试。

当我运行我的 selenium 测试(LiveServerTestCase类型)并且我的代码中有一些错误(不是在测试中,我的意思是在执行的代码中,比如我使用 selenium 到达的主页视图)我得到 500 模板(通常我得到什么时候我有 DEBUG = False) 即使我有:

我坚持这一点,我不明白为什么我的测试失败了(因为在公共 500 中我没有显示异常)。

为什么它会这样?我在哪里可以解决?

当我运行 runserver 时,它运行良好(我得到了回溯)。

0 投票
1 回答
589 浏览

python - 在基于 Python 的 DSL 中自定义异常回溯

我创建一个基于 python 的 DSL 只是为了好玩。现在,它只是将文本编译成直接执行 python 代码的 AST。我的意思是,如果我写:

它将其转换为一棵树,例如:

这些节点中的每一个都将使用如下代码执行:

它工作得很好。我希望,当某些指令引发异常时,异常堆栈回溯指向 DSL 源代码,而不是 python AST 代码。现在,我看到的只有:

有没有办法自定义如何在 python 中生成回溯?

0 投票
2 回答
242 浏览

python - 我在 Python 中收到一个索引错误,说它超出范围,但我不知道为什么

我创建了应该将机器语言转换为汇编语言的代码,但是当我尝试从命令提示符运行它时,我不断收到错误消息。我收到的错误是:

我不太确定为什么它超出了范围。我在命令提示符中输入的是:

有人可以看看我下面的代码并帮助我弄清楚它为什么给我这个吗?

这些块之间只有更多的代码定义,错误消息中引用的第 102 行是下一个块的第 10 行。

0 投票
3 回答
2617 浏览

python - Python 回调处理程序——更好的错误消息?

我正在使用stomp.py库通过网络获取 JSON 消息。我已经改编了他们在此处给出的简单示例,该示例使用回调来提供消息处理。

但是当我修改那个回调时,我犯了一个简单的错误——例如,我在尝试解析我的 JSON 字符串时调用了 json.load() 而不是 json.loads()。

通常这会很好 - 它会出现 AttributeError 并且我会看到回溯。但在这种情况下,Python 会打印:

找不到记录器“stomp.py”的处理程序

...没有追溯,没有崩溃,仅此而已。调试并找出我做错了什么非常令人困惑!我期待至少正常的追溯如下:

...而不是让整个听众感到厌烦。我想这是因为那发生在不同的线程上?

现在我已经解决了它就像回调中的一种运行时错误,我至少知道当它出错时我做错了什么 - 但如果它只是为我犯的每一个错误喷出那个错误而不是给我某种有用的消息,它使编码有点困难。

这是什么原因造成的?我能做些什么来获得常规的、更详细的回溯

0 投票
8 回答
17026 浏览

runtime-error - 升级 pip 后出现 DistributionNotFound 错误

在这里阅读有关 virtualenv时,我意识到我没有 pip 1.3+,所以我跑了pip install --upgrade pip,现在当我运行时,pip --version我得到以下信息:

如果它有帮助,或者完全相关,我的$PATH样子是这样的:

另外,which pip给我/usr/local/bin/pip.

不知道如何处理该错误。谢谢。

0 投票
1 回答
615 浏览

django - Django UnknownTimeZoneError

最近我在玩谷歌应用引擎并安装了 GAE 的 pytz 版本(更准确地说是 gaepytz-2011h-py2.7)。当我现在尝试为 Django 项目打开我的管理员时,我得到了这个回溯的上述错误:

谁能帮我解决这个问题?

0 投票
0 回答
313 浏览

python - Python 语音错误

我整天都在工作,试图获得一个可以完成各种工作的 Python 程序。因为我得到了另一个人的大部分代码,所以我大部分时间都在解决错误,但是现在,我有一个我无法克服的错误。

下面是代码,下面是输出。

输出(错误:

0 投票
2 回答
90 浏览

python - 过时的脚本正在根据 Python traceback 执行

我遇到了一个奇怪的问题,在 python 中重新分级回溯。我更新了一些代码,但在调试时,它仍在使用过时的代码。详细追溯如下:

我很确定抛出的异常download.save()已经被删除。即,第 61 行~/myenv/lib/python2.7/site-packages/myapp/worker.py 不包含 download.save()

未找到匹配项。

但看起来python仍然使用过时的代码。我的新更改仍然不起作用。此外,在运行脚本之前,我还删除了 save 目录下的 worker.pyc 文件。

任何想法如何解决这个问题?