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

标签 python google-app-engine

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

相关文章:

Python 异常 - 循环中带有 try...except 子句的函数

python - sqlalchemy Session 对象没有属性添加

java - 为什么我的 java 编译器级别与我安装的项目方面不匹配?

java - Web应用程序和应用程序之间的区别?

google-app-engine - grails 1.3.1执行脚本GenerateViews时出错:

python - 将 Pandas 列转换为用于 Keras 神经网络的 Numpy 数组

python - Pandas 数据框 | groupby 绘图 |堆叠图和并排图

Python - 从记录值拟合指数衰减曲线

android - com.google.appengine.tools.cloudstorage 包不存在

java - Google App Engine - 云调试器是否可用?