我正在运行 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。有小费吗?我只想运行模型中的一些方法。
最佳答案
来自 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 用户不在那里)。
关于python - 从终端测试 Google App Engine 应用程序(python cli),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4255380/