我从appname导入模型运行,它给了我:
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.有小费吗?我想要做的就是在我的模型中运行一些方法.
最佳答案 来自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用户并不适用).