【发布时间】:2012-06-21 20:30:06
【问题描述】:
我刚刚开始在 Windows 7 中使用 Python GAE。 根据我的观察,我似乎对我的 python 脚本进行了更改 当我将代码启动到“localhost:XXXX”沙箱时,本地应用程序引擎目录不显示。
例如,我将导入我的一个脚本并调用一些函数,我得到以下错误。
关于这个错误的奇怪之处在于,在我一直在修改的“main.py”副本中,“exec()”调用不再位于第 99 行。
Traceback (most recent call last):
File "/base/data/home/apps/[app name]/1.354953192642593048/main.py", line 99, in post
exec(cmd, safe_globals)
File "<string>", line 5, in <module>
NameError: name 'myFunction' is not defined
我想我的问题是:
1) '/base/data/home/apps/[app name]/1.354953192642593048/main.py' 是什么/在哪里?这是他们编译和运行所有东西的地方吗?
2) 我如何“重建”我的应用文件夹的本地副本,以便我所做的修订反映在沙箱中?
很抱歉这个相对模糊的问题。如果有人可以解释沙盒是如何设置的,以便我弄清楚如何正确进行调试,我将不胜感激。
更新:
从来没有弄清楚这个错误是如何/为什么发生的。无论我尝试进行何种更改,该应用程序引擎目录的输出都是完全静态的,因此我只是删除了该文件夹并打开了一个新文件夹。使用这个新文件夹(完全相同的内容,包括 app.yaml 和 main.py),我可以即时进行更改,并且我的本地调试器会反映这些更改。
不再是一个紧迫的问题,但如果有人知道这个错误是如何/为什么发生的,我很想听听。正如下面的 cmets 中所建议的那样,错误消息中提供的路径高度指示了某些远程基/目录的工作原理,即使我一直在我的 localhost:[Port#] 上运行所有内容而没有任何应用程序部署。
【问题讨论】:
-
您是否尝试查看以下任何一项:(1) C:\base\...\main.py 或 (2) C:\path\to\GAE\folder\base\.. .\main.py 或 (3) C:\path\to\homefolder\base\...\main.py?您至少可以在那里看到它……在 linux GAE 上,它会自动更新所有内容,所以它至少 应该 这样做。另外,我知道这是超级基本的,但你确定你保存了文件吗?您是否检查过您是否使用的是最新版本?卸载/重新安装 GAE?
-
嗨,杰夫,感谢您的建议。我无法在我的系统上找到这样的路径。至于 GAE 文件夹本身,我一直在修改并将我的修改保存在该文件夹中的 main.py 上。我也尝试更改本地主机端口,仍然收到相同的错误。当您说最新版本时,您是指启动器吗?我今天才安装它,所以我希望这不是问题。这真的让我很困惑。
标签: python debugging google-app-engine sandbox