我刚刚开始在Windows 7中使用Python。根据我的观察,当我在我的'localhost:XXXX‘沙箱中启动代码时,我对本地应用程序引擎目录中的python脚本所做的更改似乎没有显示出来。
例如,我将导入我的一个脚本并调用一些函数,然后得到下面的错误。
这个错误的奇怪之处在于,'exec()‘调用不再位于我一直在修改的'main.py’副本的第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/app/app/1.354953192642593048/main.py’在哪里?这就是他们编译和运行所有东西的地方吗?
2)如何“重建”我的应用程序文件夹的本地副本,使我所做的修改反映在沙箱中?
很抱歉这个相对模糊的问题。如果有人能解释沙箱是如何设置的,这样我就能弄清楚如何正确地进行调试,我将不胜感激。
更新:
永远不知道这个错误是如何/为什么发生的。该应用程序引擎目录的输出是完全静态的,无论我试图做何种更改,所以我只是删除了文件夹并打开了一个新的文件夹。使用这个新文件夹(相同的内容,包括app.yaml和main.py),我可以动态地进行更改,并且本地调试器会反映这些更改。
不再是一个紧迫的问题,但如果有人知道这个错误是如何/为什么会发生的话,我很想听听。正如下面的注释中所建议的那样,错误消息中提供的路径高度指示了某些远程基/目录的工作,尽管我在没有任何应用程序部署的情况下运行了我的localhost:Port#上的所有内容。
发布于 2012-06-22 00:43:05
你确定你是在本地运行吗?追踪看起来像是来自应用服务器。“/base/data/home/apps/[app name]/1.354953192642593048/main.py”看起来像谷歌应用服务器上的应用程序路径,而不是Windows文件路径。
https://stackoverflow.com/questions/11146254
复制相似问题