Python 2.5 Zlib неприятности - PullRequest
       4

Python 2.5 Zlib неприятности

0 голосов
/ 24 сентября 2011

Я пытаюсь развернуть приложение в Google App Engine, используя бутылку, микрорамка, похожая на колбу. Я бегу на 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

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

Ответы [ 2 ]

1 голос
/ 24 сентября 2011

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

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

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

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

0 голосов
/ 24 сентября 2011

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

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

...