0

我在 GAE(在我的本地主机中)上的 python 应用程序中收到错误消息:

variable xyz in line 23 expects string.... bool given---假设

现在,为了修复该错误,我删除了整个错误line 23,因此,xyz我的脚本中不再调用任何变量。(我使用 ctrl+F 查找xyz,并确保xyz我的脚本中没有)。

然后我在浏览器上点击刷新,即使这样我再次得到完全相同的错误。

variable xyz in line 23 expects string.... bool given--- 这意味着我的编辑器中的代码更改在 GAE 运行时没有任何影响,我想。

我刷新了几次页面......我给了chrome浏览器一些时间......我再次刷新了页面......没有运气。然后我注意到代码更改只有在我停止并从 GAE 启动器重新运行 python 应用程序时才会生效。

现在,每次我更新代码时都必须这样做是一种痛苦。我该如何解决这个字面上的混乱?几天前,GAE 刚刚在我的 Mac OS X 10.7.5 上进行了更新。

4

1 回答 1

1

如果您在 1.7.3 而不是 1.7.2 中看到这一点,您可能会遇到http://code.google.com/p/googleappengine/issues/detail?id=8383

上面链接中给出的建议解决方案(虽然不是修复,我猜)是在$(GAE_SDK_ROOT)/google/appengine/tools/dev_appserver.py. 打开文件,找到def AreModuleFilesModified(self). 然后在该过程定义中,将此行self._dirty = True作为第一行放在文档字符串之后和 for 循环开始之前。

dev_appserver.py注意GAE中有2个文件

  1. $(GAE_SDK_ROOT)/dev_appserver.py
  2. $(GAE_SDK_ROOT)/google/appengine/tools/dev_appserver.py

我们要编辑文件号。2 而不是文件号。1

于 2012-11-12T05:53:03.503 回答