【问题标题】:Chameleon Template cook() function (using PyCharm/Pyramid)Chameleon Template cook() 函数(使用 PyCharm/Pyramid)
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 2017-11-09
    • 2011-12-20
    • 2018-02-23
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多