我在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上更新了几天。
答案 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
个文件
我们要编辑文件号。 2而不是文件号。 1