在 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 解释器引起的。但我真的不知道如何进一步挖掘。因此,非常感谢任何帮助或建议。