Python不使用过时的.pyc解释已更改的文件
问题内容:
昨天使用Google App
Engine在python中进行开发时,它停止运行脚本的当前版本。即使更改了.py源,它似乎也没有运行最新版本,而是运行了先前预编译的.pyc。
错误消息实际上引用了最新来源中的正确行。除非该行的位置发生了变化,否则它将引用以前发生错误的位置中的该行。
删除.pyc文件会使它们从当前版本重新创建。暂时删除所有.pycs并不是一个好的解决方法。
如何找到问题的根本原因?
问题答案:
以下步骤可暂时解决此问题:
- 从“应用程序”文件夹中删除GoogleAppEngineLauncher。
- 重命名文件〜/ Library / Application Support / GoogleAppEngineLauncher / Projects.plist(例如Project.plist.backup
- 重命名文件〜/ Library / Preferences / com.google.GoogleAppEngineLauncher.plist(例如com.google.GoogleAppEngineLauncher.plist.backup)
- 再次下载并安装Google App Engine启动器。
- 使用“文件”,“添加现有应用程序…”再次添加项目,不要忘记设置以前设置的任何标志。
另外,它甚至可以启动一次GAEL,将其关闭,然后将备份的首选项文件放回原处,以免重新配置。
编辑:原来可以解决此问题……是暂时的。调试起来不是一个非常容易的问题。当从命令行运行appserver时,它足够奇怪,例如
dev_appserver.py testproject/ -p 8082 --debug