Google App Engine中的Python代码更改未显示任何效果

时间:2012-11-11 13:35:01

标签: python google-app-engine

我在GAE(在我的localhost中)的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浏览器一段时间......我再次刷新页面......没有运气。然后我注意到代码更改生效 ONLY WHEN 我停止并从GAE启动器重新运行python应用程序。

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

1 个答案:

答案 0 :(得分: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作为docstring之后的FIRST行并在for循环开始之前放置。

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

  1. $(GAE_SDK_ROOT)/dev_appserver.py
  2. $(GAE_SDK_ROOT)/google/appengine/tools/dev_appserver.py
  3. 我们要编辑文件号。 2而不是文件号。 1