【问题标题】:Python with Google App Engine. AttributeError: 'module' object has no attribute 'HTTPSHandler' error messagePython 与 Google App Engine。 AttributeError:“模块”对象没有属性“HTTPSHandler”错误消息
【发布时间】:2011-08-16 06:43:44
【问题描述】:

我是 Python 新手,目前正在关注 Head First Python 书。我正在尝试进行示例练习,但我遇到了来自 GAE 的错误。 我在我的 Kubuntu 10.10 S.O. 上安装了 Python 2.5 和 GAE。

首先,我创建一个名为“mygaetest”的文件夹,其中包含文件 sayhello.py 和 app.yaml。 因为 Linux 没有图形前端,所以我以这种方式从命令行启动我的 GAE webapp:

python2.5 google_appengine/dev_appserver.py home/lucas/workspace/Python/Chapter10/src/mygaetest/

但随后显示以下错误:

Traceback(最近一次调用最后一次):

文件 "google_appengine/dev_appserver.py", 第 78 行,在

run_file(__file__, globals())

文件 "google_appengine/dev_appserver.py", 第 74 行,在 run_file 中

execfile(script_path, globals_)

文件 "/home/lucas/Desarrollo/Python/App

引擎/google_appengine/google/appengine/tools/dev_appserver_main.py", 第 118 行,在

from google.appengine.tools import appcfg

文件 "/home/lucas/Desarrollo/Python/App

Engine/google_appengine/google/appengine/tools/appcfg.py", 第 68 行,在

from google.appengine.tools import appengine_rpc

文件 "/home/lucas/Desarrollo/Python/App

Engine/google_appengine/google/appengine/tools/appengine_rpc.py", 第 27 行,在

import fancy_urllib

文件 "/home/lucas/Desarrollo/Python/App

Engine/google_appengine/lib/fancy_urllib/fancy_urllib/init.py", 第 341 行,在

class FancyHTTPSHandler(urllib2.HTTPSHandler):

AttributeError: 'module' 对象没有 属性“HTTPSHandler”

谁能告诉我如何解决这个错误?

非常感谢。

【问题讨论】:

    标签: python google-app-engine


    【解决方案1】:

    欢迎使用 Python、App Engine 和 Stack Overflow!

    您的 Python 安装显然缺乏 SSL 支持。要添加支持,请install this

    http://code.google.com/p/googleappengine/issues/detail?id=19

    【讨论】:

    • 非常感谢您的回答!不幸的是,我也是 Linux 新手。所以我不知道如何安装我从你给我的地址下载的文件。该文件是“ssl-1.15.tar.gz”,所以我做了 tar xvfz ssl-1.15.tar.gz 并且文件未压缩。我现在该怎么办?我做了 python2.5 setup.py build 但我真的不知道这是否正确,我收到以下错误:异常:未找到 SSL 支持再次感谢 =)
    • 使用 Python 2.6 或 2.7 可能更容易,无论您的发行版标配什么。任何一个都可以在 App Engine 上正常工作。
    • 再次感谢。我有 Python 2.6。但是当我这样做时:python2.6 google_appengine/dev_appserver.py home/lucas/workspace/Python/Chapter10/src/mygaetest/ 我得到这个:文件“/home/lucas/Desarrollo/Python/App Engine/google_appengine/google/ appengine/tools/dev_appserver.py",第 4166 行,在 LoadAppConfig 中引发 AppConfigNotFoundError google.appengine.tools.dev_appserver.AppConfigNotFoundError 我不知道出了什么问题。
    • 这就是进步。该错误意味着您没有指向包含 app.yaml 的路径。尝试使用绝对路径,即“/home”而不是“home”。
    • Do pip install ssl 在 osx 上使用 pyenv 给出同样的错误
    【解决方案2】:

    我在将 Mac OSX 升级到 10.10 (Yosemite) 后收到此错误,我需要新版本的 python 2.7:

    $ brew update && brew upgrade python
    ==> Upgrading 1 outdated package, with result:
    python 2.7.8_2
    ==> Upgrading python
    ...
    ==> Summary
    /usr/local/Cellar/python/2.7.8_2: 4777 files, 76M
    

    【讨论】:

      【解决方案3】:

      我使用的是 Python 2.7,我使用以下说明来解决问题: http://paltman.com/2007/11/15/getting-ssl-support-in-python-251/

      【讨论】:

      • 6 年后找不到页面。
      猜你喜欢
      • 2014-06-30
      • 2011-06-19
      • 2017-01-31
      • 2019-09-06
      • 1970-01-01
      • 2015-03-09
      • 2013-07-05
      • 1970-01-01
      相关资源
      最近更新 更多