从终端测试Google App Engine应用(python cli)
我在运行 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 用户来说是没有的)。