繁体   English   中英

变色龙模板cook()函数(使用PyCharm /金字塔)

[英]Chameleon Template cook() function (using PyCharm/Pyramid)

在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

我尝试进一步挖掘,发现使用'good'解释器时,我的模板.pt文件将被烹饪成.py临时文件/对象(源),其起始行为

from sys import exc_info as _exc_info

这将很好地工作。 虽然“ bad”解释器将以第一行结尾。

from _pydev_imps._pydev_sys_patch import pydev_debugger_exc_info as _pydev_debugger_exc_info

我也曾尝试使用其他版本的pramid / chameleon等,但最终遇到了同样的问题。 我知道不同的行为是由两个不同的python 2.7解释器引起的。 但是我真的不知道该如何进一步挖掘。 因此,非常感谢任何帮助或建议。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM