GAE“没有属性'HTTPSHandler'“ dev_appserver.py [英] GAE " no attribute 'HTTPSHandler' " dev_appserver.py

查看:104
本文介绍了GAE“没有属性'HTTPSHandler'“ dev_appserver.py的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图从我的ubuntu lucid中使用google appengine python SKD。我已经编译了python2.5。但是,当我使用它执行任何dev_appserver.py命令时,出现以下错误:

  Traceback(最近一次调用最后一次) :
在< module>文件中的第69行dev_appserver.py
run_file(__ file__,globals())
在run_file $ b $ execfile(script_path,globals_)
文件/ home / rohan / workspace中的文件dev_appserver.py,第65行/app_en/google_appengine/google/appengine/tools/dev_appserver_main.py,第90行,位于< module>
from google.appengine.tools import appcfg
在< module>文件中的第59行/media/Ultimate/WebD/django/app_engine/google_appengine/google/appengine/tools/appcfg.py文件。
from google.appengine.tools import appengine_rpc
文件/media/Ultimate/WebD/django/app_engine/google_appengine/google/appengine/tools/appengine_rpc.py,第24行,位于< module>
导入fancy_urllib
文件/media/Ultimate/WebD/django/app_engine/google_appengine/lib/fancy_urllib/fancy_urllib/__init__.py,第328行,位于< module>
class FancyHTTPSHandler(urllib2.HTTPSHandler):
AttributeError:'module'对象没有属性'HTTPSHandler'

我已经检查过python2.6和python2.5的urllib2模块,但是在模型定义中没有区别,并且python2.5中也有HTTPSHandelr。

我猜这是另一种错误。


我试图用默认的python2.6运行,但是出现以下错误:

  WARNING 2010-09-11 12:08:40,848 datastore_file_stub.py:657]无法从/tmp/dev_appserver.datastore读取数据存储区数据
Traceback (最近的最后一次调用):
在< module>文件中的./dev_appserver.py,第69行。
run_file(__ file__,globals())
文件./dev_appserver.py,第65行,在run_file中
execfile(script_path,globals_)
文件/ home / rohan /workspace/app_en/google_appengine/google/appengine/tools/dev_appserver_main.py,第449行,位于< module>
sys.exit(main(sys.argv))
在主$ b中的文件/home/rohan/workspace/app_en/google_appengine/google/appengine/tools/dev_appserver_main.py,第426行$ b $ static_caching =
CreateServer
server = HTTPServerWithScheduler((serve_address,$ 388)中的文件/home/rohan/workspace/app_en/google_appengine/google/appengine/tools/dev_appserver.py端口),handler_class)
文件/home/rohan/workspace/app_en/google_appengine/google/appengine/tools/dev_appserver.py,第3840行,位于__init__
request_handler_class)
文件 /usr/lib/python2.6/SocketServer.py,第400行,位于__init__
self.server_bind()
文件/usr/lib/python2.6/BaseHTTPServer.py,第108行,在server_bind中
SocketServer.TCPServer.server_bind(self)
文件/usr/lib/python2.6/SocketServer.py,第411行,在server_bind中
self.socket.bind self.server_address)
绑定
中的文件< string>,第1行socket.error:[Errno 98] Address alrea dy在使用中

它适用于windows甚至是葡萄酒。
更新

解决了python2.6的问题。
我在8080和80上配置了我的apache服务器用于django部署但是仍然有与python2.5 isntallation相同的错误。

解决方案


$ b


apt-get build->

解决了这个问题......只需要构建python的所有依赖关系: dep python

即使没有安装所有依赖项,python也可以编译并且不会出现错误。它只是跳过需要它们的模块并构建python。


I am trying to use the google appengine python SKD from my ubuntu lucid. I have already compiled python2.5. But when I execute any "dev_appserver.py" command with it I get the following error:

 Traceback (most recent call last):
  File "dev_appserver.py", line 69, in <module>
    run_file(__file__, globals())
  File "dev_appserver.py", line 65, in run_file
    execfile(script_path, globals_)
  File "/home/rohan/workspace/app_en/google_appengine/google/appengine/tools/dev_appserver_main.py", line 90, in <module>
    from google.appengine.tools import appcfg
  File "/media/Ultimate/WebD/django/app_engine/google_appengine/google/appengine/tools/appcfg.py", line 59, in <module>
    from google.appengine.tools import appengine_rpc
  File "/media/Ultimate/WebD/django/app_engine/google_appengine/google/appengine/tools/appengine_rpc.py", line 24, in <module>
    import fancy_urllib
  File "/media/Ultimate/WebD/django/app_engine/google_appengine/lib/fancy_urllib/fancy_urllib/__init__.py", line 328, in <module>
    class FancyHTTPSHandler(urllib2.HTTPSHandler):
AttributeError: 'module' object has no attribute 'HTTPSHandler'

I have checked the urllib2 moduls of python2.6 and python2.5 but there was no difference in the models defination and HTTPSHandelr is there in python2.5 too. So I guess it is some other sort of error.

I tried to run with the default python2.6 too but then I get the following error:

WARNING  2010-09-11 12:08:40,848 datastore_file_stub.py:657] Could not read datastore data from /tmp/dev_appserver.datastore
Traceback (most recent call last):
  File "./dev_appserver.py", line 69, in <module>
    run_file(__file__, globals())
  File "./dev_appserver.py", line 65, in run_file
    execfile(script_path, globals_)
  File "/home/rohan/workspace/app_en/google_appengine/google/appengine/tools/dev_appserver_main.py", line 449, in <module>
    sys.exit(main(sys.argv))
  File "/home/rohan/workspace/app_en/google_appengine/google/appengine/tools/dev_appserver_main.py", line 426, in main
    static_caching=static_caching)
  File "/home/rohan/workspace/app_en/google_appengine/google/appengine/tools/dev_appserver.py", line 3820, in CreateServer
    server = HTTPServerWithScheduler((serve_address, port), handler_class)
  File "/home/rohan/workspace/app_en/google_appengine/google/appengine/tools/dev_appserver.py", line 3840, in __init__
    request_handler_class)
  File "/usr/lib/python2.6/SocketServer.py", line 400, in __init__
    self.server_bind()
  File "/usr/lib/python2.6/BaseHTTPServer.py", line 108, in server_bind
    SocketServer.TCPServer.server_bind(self)
  File "/usr/lib/python2.6/SocketServer.py", line 411, in server_bind
    self.socket.bind(self.server_address)
  File "<string>", line 1, in bind
socket.error: [Errno 98] Address already in use

It works well in windows and even under wine.

Update
Problem with python2.6 solved.
I had configured my apache server for a django deployment on the 8080 and 80 port some time earlier.

But there is still same error with python2.5 isntallation.

解决方案

Solved the issue...just needed to build all dependencies of python using:

apt-get build-dep python

python compiles with no error even when all the dependencies are not installed. It just skips the modules which require them and builds python.

这篇关于GAE“没有属性'HTTPSHandler'“ dev_appserver.py的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆