Google app engine 如何在windows计算机上使用远程api外壳访问appengine数据存储?

Google app engine 如何在windows计算机上使用远程api外壳访问appengine数据存储?,google-app-engine,google-cloud-datastore,python-2.7,Google App Engine,Google Cloud Datastore,Python 2.7,我目前正在尝试使用远程api_shell.py访问我的应用程序,如appengine中所述。我在Windows7中使用Python27,我能够访问shell——例如,我远程清除了memcache。我访问数据存储时遇到问题,出现错误 no module found named <module name> 在windows shell中,我键入以下内容(根据上面链接的演练) C:\Users\user>remote\u api\u shell.py-s appname.appspot.

我目前正在尝试使用远程api_shell.py访问我的应用程序,如appengine中所述。我在Windows7中使用Python27,我能够访问shell——例如,我远程清除了memcache。我访问数据存储时遇到问题,出现错误

no module found named <module name>
在windows shell中,我键入以下内容(根据上面链接的演练)

C:\Users\user>remote\u api\u shell.py-s appname.appspot.com
应用程序引擎远程api外壳
Python 2.7(r27:825252010年7月4日09:01:59)[MSC v.1500 32位(英特尔)]
导入数据库、用户、urlfetch和memcache模块。
s~appname>导入appname
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为appname的模块
s~appname>来自google.appengine.ext导入数据库
s~appname>来自用户。模型导入*
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为users.models的模块
s~appname>从用户导入模型
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有命名为用户的模块

我尝试了几个不同的迭代,但似乎无法访问我的任何数据。我还尝试访问目录/website/models.py中的另一个模型,但也没有成功。你有什么办法让它发挥作用吗?干杯。

尝试将模块搜索路径设置为包含应用所在的目录。这可以通过设置环境变量PYTHONPATH来实现(尽管我已经忘记了如何在Windows上实现这一点),或者在shell会话中,通过附加到sys.path来实现

原因是远程_api_shell脚本与应用程序位于不同的目录中,因此其目录将被添加到路径而不是应用程序的目录,即使后者是当前目录


我想你也可以将remote\u api\u shell.py复制到你的应用程序目录中…

显然,你可以将
models.py
复制到
remote\u api\u shell.py
目录
{:^)

/app.yaml
/main.py
/users/models.py
C:\Users\user>remote_api_shell.py -s appname.appspot.com
App Engine remote_api shell
Python 2.7 (r27:82525, Jul  4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)]
The db, users, urlfetch, and memcache modules are imported.
s~appname> import appname
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: No module named appname
s~appname> from google.appengine.ext import db
s~appname> from users.models import *
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: No module named users.models
s~appname> from users import models
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: No module named users