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

Google App Engine中的Python代码更改没有显示任何效果,python,google-app-engine,Python,Google App Engine,我在GAE上的python应用程序(在我的本地主机中)中收到一个错误,上面说: 第23行中的变量xyz需要字符串。。。。bool给定--假设 现在,为了修复这个错误,我删除了整个行23,因此,在我的脚本中不再有名为xyz的变量。(我使用ctrl+F查找xyz,并确保脚本中没有xyz) 然后我在浏览器上点击刷新,即使这样,我也会再次收到完全相同的错误 第23行中的变量xyz需要字符串。。。。bool given——我想,这意味着来自我的编辑器的代码更改在GAE运行时没有产生任何效果 我刷新了页面好

我在GAE上的python应用程序(在我的本地主机中)中收到一个错误,上面说:

第23行中的变量xyz需要字符串。。。。bool给定--假设

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

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

第23行中的变量xyz需要字符串。。。。bool given——我想,这意味着来自我的编辑器的代码更改在GAE运行时没有产生任何效果

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


现在,每次我更新代码时都要这么做是一件痛苦的事。我该如何修复这个字面上的混乱?几天前,我的Mac OS X 10.7.5刚刚更新了GAE。

如果您在1.7.3中看到了这一点,而不是在1.7.2中看到了这一点,您可能会遇到

上面的链接中给出的建议解决方案(虽然我想不是修复方案)是编辑
$(GAE_SDK_ROOT)/google/appengine/tools/dev_appserver.py
。打开文件并找到
def aremodulefilemodified(self)
的过程定义。然后在该过程定义中,将此行
self.\u dirty=True
作为docstring之后、for循环开始之前的第一行

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

  • $(GAE_SDK_ROOT)/dev_appserver.py
  • $(GAE_SDK_ROOT)/google/appengine/tools/dev_appserver.py

  • 我们想编辑文件2,而不是文件1

    请尝试重新启动服务器,有时它无法捕获更改。可能的副本是?@MartijnPieters,可能的副本中给出的答案与导入库或结构化目录相关。。。我有一个没有目录的平面结构。。。正在学习python。。。它没有解决我的问题。。。谢谢你的推荐though@AshwiniChaudhary,重新启动服务器与从GAE启动器停止并重新运行python应用程序不一样吗?好的,我注意到了。。。。。在解决了一些缩进问题后,我的问题得到了解决。。。很奇怪。。。浏览器输出不应该报告这件事吗?