尝试在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下载任何帮助都将不胜感激。
答案 0 :(得分:0)
您应该无法在Python shell中import webapp2
,因为webapp2不在默认包中。
确保您的计算机上运行了最新的Mac OS启动器并尝试以下操作:
如果按照上述步骤操作,您将在浏览器中看到 Hello,world!,那么您可以继续使用Hello,world!应用
如果没有确保您使用正确版本的Python从命令行运行dev_appserver.py
,或者如果您使用偏好设置中的启动器运行可能需要添加 Python路径以指向python2.7
。