python - 在 Google App Engine Python 沙箱中调试

标签 python debugging google-app-engine sandbox

我刚刚开始在 Windows 7 中使用 Python GAE。 根据我的观察,我似乎对我的 python 脚本进行了更改 当我将代码启动到“localhost:XXXX”沙箱时,本地应用程序引擎目录不会显示。

例如,我将导入我的一个脚本并调用一些函数,然后出现以下错误。
这个错误的奇怪之处在于,“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/apps/[应用程序名称]/1.354953192642593048/main.py”是什么/在哪里?这是他们编译和运行所有东西的地方吗?
2) 如何“重建”应用程序文件夹的本地副本,以便我所做的修订反射(reflect)在沙箱中?

很抱歉提出这个相对模糊的问题。如果有人可以解释沙箱是如何设置的,以便我能够弄清楚如何正确进行调试,我将不胜感激。

<小时/>

更新:

从来没有弄清楚这个错误是如何/为什么发生的。无论我尝试进行何种更改,该应用程序引擎目录的输出都是完全静态的,因此我只是删除了该文件夹并打开了一个新文件夹。有了这个新文件夹(完全相同的内容,包括 app.yaml 和 main.py),我可以即时进行更改,并且我的本地调试器会反射(reflect)这些更改。

不再是一个紧迫的问题,但如果有人知道这个错误是如何/为什么发生的,我将有兴趣听到它。正如下面的评论中所建议的,错误消息中提供的路径高度指示了某些远程基/目录的工作情况,即使我一直在本地主机上运行所有内容:[端口#],而没有任何应用程序部署。

最佳答案

您确定在本地运行吗?回溯看起来像是来自应用程序服务器。 “/base/data/home/apps/[应用程序名称]/1.354953192642593048/main.py”看起来像是 Google 应用服务器上您的应用程序的路径,而不是 Windows 文件路径。

关于python - 在 Google App Engine Python 沙箱中调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11146254/

相关文章:

python - 在列表理解中使用 sum() 时出错

python - 代码将整数读取为 float

捕获 2 个字符 ('=' 和 'I' 之间信息的 Python 正则表达式代码

python - 如何从 Selenium Python 中的元素列表中获取文本?

android - 在 Eclipse 上为 Android 程序插入断点

c++ - CLion GNU STL 渲染器

ruby-on-rails - 生产中的回形针验证问题

java - 无法生成 Cloud Endpoint 客户端库 - "Not an App Engine project"

python - 如何获取ndb.Model的 "id"属性

c++ - 在 MSVC 中混合调试和发布?