Проблема с развертыванием приложения Django в Heroku: имя «установить» не определено

#python #django #heroku

#python #django #heroku

Вопрос:

РЕДАКТИРОВАТЬ: я сузил проблему до наличия строки «distribute == 0.6.10» в requirements.txt досье. Удаление этой строки устраняет проблему, и я не сталкивался с какими-либо ошибками из-за отсутствия этой строки … пока.

Я следую руководству здесь: http://devcenter.heroku.com/articles/django

Все шло хорошо, пока я не добрался до части под названием «Запуск рабочего». В моем requirements.txt файл:

 Django==1.3
amqplib==1.0.1
anyjson==0.3.1
celery==2.3.3
distribute==0.6.10
django-celery==2.3.3
django-kombu==0.9.4
django-picklefield==0.1.9
gunicorn==0.12.2
kombu==1.4.1
psycopg2==2.4.2
pyparsing==1.5.6
python-dateutil==1.5
wsgiref==0.1.2
  

И я добавил соответствующую конфигурацию сельдерея в конец моего Procfile и settings.py как указано в инструкции. При развертывании приложения я получаю следующую ошибку:

           Relaunching...
           Traceback (most recent call last):
             File "<string>", line 1, in <module>
           NameError: name 'install' is not defined
           Complete output from command /tmp/build_2o84wdweodb97/bin/python2.7 -c "import setuptools;__file__='/tmp/build_2o84wdweodb97/build/distribute/setup.py';exec(compile(open(__file__).read().replace('rn', 'n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-LIti3K-record/install-record.txt --install-headers /tmp/build_2o84wdweodb97/include/site/python2.7:
  

Полный журнал развертывания можно найти здесь: http://pastie.org/2609107

Кто-нибудь видел это раньше или знает, как это исправить?

Ответ №1:

Использование более новой версии distribute устранило проблему.

 distribute==0.6.21