Проблемы с Python 2.5 zlib

Я пытаюсь развернуть приложение на движке приложений Google, используя бутылку, микрофреймворк, похожий на флягу. Я работаю на Ubuntu, которая поставляется с установленным Python 2.7, но GAE нужна версия 2.5, поэтому я установил 2.5. Затем я понял, что не использовал make altinstall, поэтому теперь у меня может быть проблема с версией по умолчанию. Но моя настоящая проблема в том, что когда я пытаюсь использовать сервер gae для локального тестирования, я получаю следующую ошибку:

Traceback (most recent call last): 
  File "/opt/google/appengine/dev_appserver.py", line 77, in <module> 
    run_file(__file__, globals()) 
  File "/opt/google/appengine/dev_appserver.py", line 73, in run_file 
    execfile(script_path, globals_) 
  File "/opt/google/appengine/google/appengine/tools/ 
dev_appserver_main.py", line 156, in <module> 
    from google.appengine.tools import dev_appserver 
  File "/opt/google/appengine/google/appengine/tools/ 
dev_appserver.py", line 94, in <module> 
    import zlib 

ImportError: Нет модуля с именем zlib

Можете ли вы помочь мне с этим?


person Jesramz    schedule 24.09.2011    source источник
comment
Это встроенный модуль. Вы используете стандартную установку Python?   -  person Blender    schedule 24.09.2011


Ответы (2)


Как вы создавали Python 2.5? Если вы собрали его из исходников самостоятельно, есть большая вероятность, что модуль zlib не был собран, потому что в вашей системе не были установлены необходимые библиотеки и заголовочные файлы.

В Ubuntu вам нужен (я думаю) пакет zlib1g-dev.

Это будет верно и для множества других модулей (например, без соответствующих библиотек/заголовков для разработки OpenSSL вы также не получите модуль ssl).

У кого-то также может быть пакет python2.5 для вашей версии Ubuntu (хотя ни у Natty, ни у Maverick его нет в официальных репозиториях).

person larsks    schedule 24.09.2011

Прежде чем выяснить, что использование Python после 2.5 работает нормально, если вы не используете какие-либо языковые функции или пакеты после 2.5 (или дополнения к пакету), я написал пошаговое руководство по сборке 2.5 для Ubuntu здесь. Он включает бит, необходимый для zlib.

Сейчас я с удовольствием разрабатываю Ubuntu, используя Python 2.6.5 (с SDK 1.5.4).

person Dave W. Smith    schedule 24.09.2011