无法在OSX 10.6上为Python 2.7设置Google App Engine

时间:2013-02-22 22:18:08

标签: python google-app-engine python-2.7 python-2.5

尝试在Mac OSX上运行适用于Google App Engine的Python 2.7开发环境(10.6.8),但我无法让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中,但在运行dev服务器时仍然会遇到同样的错误。

我确实在这台计算机上安装了自己的Python 2.7,所以有可能在这样做时打破/遗漏了一些微妙的东西。

此外,软件README仅指2.5,最新日期为2008年4月。我在downloads page

只看到一个Python下载

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您应该无法在Python shell中import webapp2,因为webapp2不在默认包中。

确保您的计算机上运行了最新的Mac OS启动器并尝试以下操作:

  • 运行 GoogleAppEngineLauncher
  • 档案> 新申请......
  • 选择一个名称,然后按创建
  • 运行
  • 浏览

如果按照上述步骤操作,您将在浏览器中看到 Hello,world!,那么您可以继续使用Hello,world!应用

如果没有确保您使用正确版本的Python从命令行运行dev_appserver.py,或者如果您使用偏好设置中的启动器运行可能需要添加 Python路径以指向python2.7