GAE "без атрибута" HTTPSHandler "" dev_appserver.py - PullRequest
6 голосов
/ 11 сентября 2010

Я пытаюсь использовать Google Appengine Python SKD из моего Ubuntu Lucid. Я уже скомпилировал python2.5. Но когда я выполняю с ним любую команду «dev_appserver.py», я получаю следующую ошибку:

 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'

Я проверил модули urllib2 в python2.6 и python2.5, но различий в определении моделей не было, и HTTPSHandelr присутствует и в python2.5. Так что, думаю, это какая-то другая ошибка.

Я попытался запустить с python2.6 по умолчанию, но затем я получаю следующую ошибку:

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

Хорошо работает в окнах и даже под вином.

Обновление
Проблема с python2.6 решена.
Я настроил свой сервер apache для развертывания django на портах 8080 и 80 некоторое время назад.

Но с python2.5 isntallation все еще остается та же ошибка.

Ответы [ 3 ]

3 голосов
/ 17 ноября 2010

Решил проблему ... просто нужно собрать все зависимости python, используя:

apt-get build-dep python

python компилируется без ошибок дажекогда все зависимости не установлены.Он просто пропускает модули, которые в них нуждаются, и собирает python.

2 голосов
/ 03 ноября 2010

Решение для отсутствующего HTTPSHandler:

Перед сборкой python 2.5 из исходного кода необходимо включить ssl-сокет, отредактировав Modules / Setup.dist (более подробная информация здесь http://paltman.com/2007/nov/15/getting-ssl-support-in-python-251/)

1 голос
/ 27 октября 2011

Метод, описанный в этом посте, отлично работал для меня (Ubuntu 11.10).

http://dewbot.posterous.com/installation-of-python-25-and-google-app-engi

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...