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

时间:2010-11-23 11:06:57

标签: python google-app-engine

我正在运行from appname import model,它给了我:

ImportError: No module named google.appengine.api

所以我添加了以下Python路径(我可以find唯一的路径):

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 个答案:

答案 0 :(得分: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用户并不适用)。