我正在运行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

我在运行MacOSX雪豹和最新的GAE有什么建议吗我只想运行模型中的一些方法。

最佳答案

从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用户不需要这样做)。

10-05 21:16
查看更多