在Heroku上部署Django时出现混淆错误:没有名为site

时间:2016-11-25 20:00:33

标签: django heroku

我有两个Heroku应用程序,运行在相同的代码库上。第1个用作登台环境,它按预期工作(它自动部署devel分支),第2个用作生产应用程序(自动部署主分支)。 今天我做了一个小的代码级更改,并从devel提交了一个PR到master并合并了它。从那时起,heroku无法在生产中部署我的主分支。

heroku构建日志给出的完整日志: ----->

 Python app detected
-----> Uninstalling stale dependencies
       Uninstalling django-elasticsearch-0.5:
         Successfully uninstalled django-elasticsearch-0.5
       Uninstalling pymongo-3.3.0:
         Successfully uninstalled pymongo-3.3.0
     $ pip install -r requirements.txt
       Collecting git+https://github.com/liberation/django_elasticsearch.git (from -r requirements.txt (line 69))
         Cloning https://github.com/liberation/django_elasticsearch.git to /tmp/pip-ZPaLWp-build
       Collecting Delorean==0.6.0 (from -r requirements.txt (line 10))
         Downloading Delorean-0.6.0.tar.gz
       Collecting humanize==0.5.1 (from -r requirements.txt (line 37))
         Downloading humanize-0.5.1.tar.gz
       Collecting pynamodb==2.0.2 (from -r requirements.txt (line 46))
         Downloading pynamodb-2.0.2-py2.py3-none-any.whl (73kB)
       Collecting tzlocal==1.3 (from -r requirements.txt (line 63))
         Downloading tzlocal-1.3.tar.gz
       Installing collected packages: humanize, tzlocal, Delorean, django-traffic, pynamodb, django-elasticsearch
         Running setup.py install for humanize: started
           Running setup.py install for humanize: finished with status 'done'
         Running setup.py install for tzlocal: started
           Running setup.py install for tzlocal: finished with status 'done'
         Running setup.py install for Delorean: started
           Running setup.py install for Delorean: finished with status 'done'
         Running setup.py install for django-elasticsearch: started
           Running setup.py install for django-elasticsearch: finished with status 'done'
       Successfully installed Delorean-0.6.0 django-elasticsearch-0.5 django-traffic-1.2.4 humanize-0.5.1 pynamodb-2.0.2 tzlocal-1.3
-----> Django app detected
-----> Running Django migrations
ImportError: No module named site
 !     Push rejected, failed to compile Django app.
 !     Push failed

好吧,就像我所知道的那样,我的代码中没有“网站”模块/ app或任何东西,所以我无法理解这种情况下的问题是什么。我提醒你,devel分支自动按照预期在各自的Heroku应用程序中部署。

有什么想法吗?

0 个答案:

没有答案