【问题标题】:Implementing Remote Api Shell (Python) in Google App Engine在 Google App Engine 中实现 Remote Api Shell (Python)
【发布时间】:2014-01-23 07:12:10
【问题描述】:

实际上我想要实现的是,我必须使用 remote_api_shell.py 远程访问 appengine 数据存储。但我面临的问题是我能够登录但无法访问我的应用程序中的实体模块。该程序的步骤在任何地方都不清楚,因此我无法继续进行。

我参考了文章

https://developers.google.com/appengine/docs/python/tools/remoteapi

https://developers.google.com/appengine/articles/remote_api

他们使用了类似的命令

python $GAE_SDK_ROOT/remote_api_shell.py -s your_app_id.appspot.com

我不知道在哪里输入。我使用了命令提示符,我将上面的内容修改为

c:\program files(x86)\google\google_appengine\python remote_api_shell.py -s your_app_id.appspot.com

它正在登录。我可以在我的数据存储中保存一些实体,但无法访问我的模块。我认为我想指定某种目录,或者在此之前我必须遵循一些我可能错过的步骤。所以我期待一些帮助来成功实现它。

谢谢。

【问题讨论】:

  • “无法访问我的模块”是什么意思?如果您无法导入代码,您将如何保存实体?你到底在尝试什么代码,你得到了什么错误?
  • 我使用了一个名为 main.py 的模块。如果我尝试“import main”,它会说没有名为 main 的模块。由于默认情况下会导入 db 模块,因此我可以使用它们来创建实体并将它们保存到数据存储区。对我来说没用的 Bt,因为主模块是我创建所需实体所需的模块。

标签: google-app-engine python-2.7 client


【解决方案1】:

首先将cd 放到您的应用程序目录中。

按照文档运行远程 shell

python $GAE_SDK_ROOT/remote_api_shell.py -s your_app_id.appspot.com

如果您使用 appengine_config.py 设置所有路径,请手动将其导入 shell。 否则,您应该能够导入在应用程序目录的根级别定义的任何模块等。

【讨论】:

  • 非常感谢。它奏效了。
  • 谢谢。我花了太多时间弄清楚为什么它没有导入我的models 文件,我忘记在运行远程之前在应用程序目录中输入cd!。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 2012-05-30
  • 1970-01-01
相关资源
最近更新 更多