从终端测试Google App Engine应用(python cli)

4 投票
1 回答
2098 浏览
提问于 2025-04-16 07:29

我在运行 from appname import model,结果出现了:

ImportError: No module named google.appengine.api

于是我添加了以下的 Python 路径(这是我能找到的唯一路径):

PYTHONPATH=/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/:~/src/appname/src/ python

然后我再次运行这个命令。但是它告诉我:

ImportError: No module named yaml

我在使用 Mac OS X Snow Leopard 和最新的 GAE。有没有什么建议?我只想运行我模型中的一些方法。

1 个回答

2

来自 dev_appserver.py 的内容:

DIR_PATH = os.path.abspath(os.path.dirname(os.path.realpath(__file__)))
# ...

EXTRA_PATHS = [
  DIR_PATH,
  os.path.join(DIR_PATH, 'lib', 'antlr3'),
  os.path.join(DIR_PATH, 'lib', 'django'),
  os.path.join(DIR_PATH, 'lib', 'fancy_urllib'),
  os.path.join(DIR_PATH, 'lib', 'ipaddr'),
  os.path.join(DIR_PATH, 'lib', 'webob'),
  os.path.join(DIR_PATH, 'lib', 'yaml', 'lib'),
]
# ...
sys.path = EXTRA_PATHS + sys.path

我觉得如果你把这些代码放在一个单独的脚本里,然后在导入你自己代码之前先导入这个脚本,应该就能正常工作。

或者,正如你提到的,可以在 SDK 中使用 Appengine 控制台(不过这对 Linux 用户来说是没有的)。

撰写回答