0

尝试在 Mac OSX (10.6.8) 上为 Google App Engine 运行 Python 2.7 开发环境,但无法运行 helloworld 示例。

我无法在 Python shell 中导入 webapp2。当我尝试从 GUI 运行时,日志报告我的“Python 命令”是 /usr/bin/python2.6,尽管我的系统默认值为 2.7。当我尝试访问 localhost:8080 时,我得到“ImportError:没有名为 urllib 的模块”。

尝试使用 /usr/local/google_appengine/dev_appserver.py helloworld/ 从命令行启动。得到错误:

fancy_urllib.InvalidCertificateException: Host appengine.google.com returned an invalid certificate (_ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed): 
To learn more, see http://code.google.com/appengine/kb/general.html#rpcssl.

认为应用程序可能正在使用 2.5,并且根据“了解更多”链接,我将 ssl 安装到 Python2.5(下载的代码,<< sudo python2.5 setup.py install >>)。虽然我现在可以将 ssl 导入 Python 2.5 shell,但在运行开发服务器时仍然遇到同样的错误。

我确实在这台计算机上自己安装了 Python 2.7,所以这样做可能会破坏/错过一些微妙的东西。

此外,软件 README 仅指 2.5,最新日期为 2008 年 4 月。我在下载页面上只看到一个 Python 下载

任何帮助,将不胜感激。

4

1 回答 1

0

import webapp2由于 webapp2 不在默认包中,因此您不应该在 Python shell 中使用。

确保您的计算机上正在运行最新的 MacOS 启动器并尝试以下操作:

  • 运行GoogleAppEngineLauncher
  • 文件>新应用程序...
  • 选择一个名称并按创建
  • 运行
  • 浏览

如果按照上述步骤,您将看到Hello, world!在浏览器中,您可以继续您的 Hello, world!应用。

如果不确定您是否dev_appserver.py使用正确版本的 Python 从命令行运行,或者如果您在首选项中使用 Launcher 运行,则可能需要添加Python 路径以指向python2.7.

于 2013-02-22T23:11:16.447 回答