我正在运行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用户不需要这样做)。