2017-10-12 44 views
2

当我添加“频道”到INSTALLED_APPS推到Heroku的:没有名为“频道”

Writing objects: 100% (4/4), 351 bytes | 0 bytes/s, done. 
Total 4 (delta 3), reused 0 (delta 0) 
remote: Compressing source files... done. 
remote: Building source: 
remote: 
remote: -----> Python app detected 
remote: -----> Installing requirements with latest Pipenv… 
remote:  Installing dependencies from Pipfile.lock (36121f)… 
remote: -----> $ python manage.py collectstatic --noinput 
remote:  Traceback (most recent call last): 
remote:   File "manage.py", line 10, in <module> 
remote:   execute_from_command_line(sys.argv) 
remote:   File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line 
remote:   utility.execute() 
remote:   File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 337, in execute 
remote:   django.setup() 
remote:   File "/app/.heroku/python/lib/python3.6/site- packages/django/__init__.py", line 27, in setup 
remote:   apps.populate(settings.INSTALLED_APPS) 
remote:   File "/app/.heroku/python/lib/python3.6/site-packages/django/apps/registry.py", line 85, in populate 
remote:   app_config = AppConfig.create(entry) 
remote:   File "/app/.heroku/python/lib/python3.6/site-packages/django/apps/config.py", line 94, in create 
remote:   module = import_module(entry) 
remote:   File "/app/.heroku/python/lib/python3.6/importlib/__init__.py", line 126, in import_module 
remote:   return _bootstrap._gcd_import(name[level:], package, level) 
remote:   File "<frozen importlib._bootstrap>", line 978, in _gcd_import 
remote:   File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
remote:   File "<frozen importlib._bootstrap>", line 948, in _find_and_load_unlocked 
remote:  ModuleNotFoundError: No module named 'channels' 
remote: 
remote: !  Error while running '$ python manage.py collectstatic --noinput'. 
remote:  See traceback above for details. 
remote: 
remote:  You may need to update application code to resolve this error. 
remote:  Or, you can disable collectstatic for this application: 
remote: 
remote:   $ heroku config:set DISABLE_COLLECTSTATIC=1 
remote: 
remote:  https://devcenter.heroku.com/articles/django-assets 
remote: !  Push rejected, failed to compile Python app. 
remote: 
remote: !  Push failed  

有什么我试过到目前为止我面对这个错误模块:

我禁用collectstatic它能够将代码推送到Heroku的,但服务器死机

卸载通道和安装再次

谁能给我一些建议,谢谢。

+0

是因为你的requirements.txt?显示该文件。 –

+0

我在requirements.txt中找到它,列表如下 asgi-redis == 1.4.3 asgiref == 1.1.2 astroid == 1.5.3 attrs == 17.2。0 高速公路== 17.9.3 自动售货机== 0.6.0 CERTIFI == 2017.7.27.1 通道== 1.1.8 chardet的== 3.0.4 COLORAMA == 0.3.9 不断== 15.1.0 达芙妮== 1.3.0 装饰== 4.1.2 DJ-数据库URL == 0.4.2 Django的== 1.11.6 flake8 == 3.4.1 超级链接== 17.3.1 IDNA == 2.6 增量== 17.5.0 IPython的== 6.2.1 IPython的-genutils == 0.2.0 isort == 4.2.15 绝== 0.11.0 懒惰对象代理== 1.3.1 – Kaspar

+0

对不清楚的格式....请参阅下面 ![Valid XHTML](https://imgur.com/a/kbHIO)。 – Kaspar

回答

1

我有同样的问题。问题是由于我用django频道(也有django_channels)而不是频道

django频道的正确套装实际上是频道

因此,只要做到这一点:

  1. 列出所有已安装的软件包与通道有名称

PIP列表 | grep的通道

输出:

通道(1.1.6)

通道-API(0.4.0)

django的通道(0.7.0)

  1. 使用pip uninstall package-name卸载它们中的每一个(偶数通道): 例如:画中画卸载django的通道
  2. 重新安装仅信道(巫称为通道'django的通道' 或 'django_channels')封装使用:

PIP安装通道

  • 创建requirements.txt使用:
  • PIP冻结> requirements.txt

    +0

    感谢您的回复,没有其他套餐关联频道.. 我跟着heroku入门公会,还没有安装其他套餐。所以我很困惑发生了什么...... – Kaspar