无法将Django应用程序部署到Heroku:未定义名称“install”

时间:2011-09-29 03:48:58

标签: python django heroku

编辑:我将问题缩小到requirements.txt文件中“distribute == 0.6.10”行的存在。删除该行可以解决问题,并且还没有遇到来自该行的任何错误......还没有。

我在这里关注教程: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('\r\n', '\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 个答案:

答案 0 :(得分:3)

使用较新版本的分发修复了问题。

distribute==0.6.21