0

还有另一个问题,但我没有发现它有用。

我已经在 Windows 7 上安装了带有 Python 2.7 的 Google App Engine SDK 1.7。

当我从 Google App Engine Launcher 启动应用程序时,日志中出现此错误

CouldNotFindModuleError

整个日志在这里:

http://pastebin.com/EwbpMcx2

好的,它找不到模块,但是什么模块?我该如何解决这个问题?

我的应用很简单,一个hello world

应用程序.yaml

application: alleudacity
version: 1
runtime: python27
api_version: 1
threadsafe: no
handlers:
- url: /.*
  script: helloworld.py

helloword.py

print 'Content-Type: text/plain'
print ''
print 'Hello, world!'
4

2 回答 2

1

我想我看错了踪迹。你缺少一些模块。查看 google 代码,它应该会打印出您缺少的模块的名称。但是由于我没有看到它,您可以在错误应该出现的位置之前强制一个断点,并查看缺少的模块的名称是什么。通过编辑代码 (C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py) 并添加强制断点

import pdb
pdb.set_trace()
于 2012-07-26T13:23:09.873 回答
1

看起来您正在使用库 elixir 和 paramiko,这在谷歌应用引擎上默认不可用。

您可以不使用它们(测试这是否真的是问题的好方法),或者如果它们是纯 python 库,请将它们安装在您的实际项目文件夹中。

当您部署到应用引擎时,只会上传项目文件夹中的文件 - 安装在系统其他位置的库将不可用。dev_appserver 修改您的环境,以便您在本地看到这些故障,而不是让事情在本地正常工作并在部署后中断。

于 2012-07-25T18:09:53.733 回答