0

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

4

1 回答 1

0

我想我已经为这个问题等待了足够长的时间。所以我决定继续写一些方法来解决这个问题。虽然这个问题以“变色龙”这个词开头,但我认为这只是“症状”而不是“原因”。再次,原因在于你的环境。所以我所做的只是创建另一个环境并使用另一个解释器。这里的关键是使用命令行运行 setup.py(开发),而不是从 pycharm 运行 setup.py。我发现了一些相关的问题,并尝试了一些方法。其中一个帮助了一次,但并不总是有效。以下是链接。Pydev 调试器

于 2015-09-29T18:13:02.543 回答