【发布时间】:2015-10-30 08:55:54
【问题描述】:
在 Chameleon 的 template.py 文件中有一个cook(self, body) 函数,我在执行这一行时遇到的问题:
program = self._cook(body, digest, names)
这将导致_cook(self, body, digest, buildins)函数和行
source = self._make(body, buildins)
我正在使用 PyCharm,我有两个 python2.7 解释器。如果我只运行金字塔程序,它们都可以工作。在调试模式下运行时,它们都可以连接到 pydev 调试器。但是,其中之一(“坏”解释器)在调试模式下处理请求时会出现以下错误。
ImportError: cannot import name pydev_debugger_exc_info
我试图进一步挖掘,我发现当我使用“好”解释器时,我的模板 .pt 文件将被加工成一个 .py 临时文件/对象(源),起始行为
from sys import exc_info as _exc_info
这将工作得很好。而“糟糕”的解释器最终会以以下内容作为第一行。
from _pydev_imps._pydev_sys_patch import pydev_debugger_exc_info as _pydev_debugger_exc_info
我也尝试使用其他版本的 pramid/chameleon 等,但最终遇到了同样的问题。我知道不同的行为是由两个不同的 python 2.7 解释器引起的。但我真的不知道如何进一步挖掘。因此,非常感谢任何帮助或建议。
【问题讨论】:
-
你的“坏”解释器与 PyDev 有什么关系?
标签: python pycharm pyramid chameleon