推到Heroku的:没有名为“频道”
问题描述:
当我添加“频道”到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的,但服务器死机
卸载通道和安装再次
谁能给我一些建议,谢谢。
答
我有同样的问题。问题是由于我用django频道(也有django_channels)而不是频道。
django频道的正确套装实际上是频道。
因此,只要做到这一点:
- 列出所有已安装的软件包与通道有名称
PIP列表 | grep的通道
输出:
通道(1.1.6)
通道-API(0.4.0)
django的通道(0.7.0)
- 使用pip uninstall package-name卸载它们中的每一个(偶数通道): 例如:画中画卸载django的通道
- 重新安装仅信道(巫称为通道不'django的通道' 或 'django_channels')封装使用:
PIP安装通道
- 创建requirements.txt使用:
PIP冻结> requirements.txt
+0
感谢您的回复,没有其他套餐关联频道.. 我跟着heroku入门公会,还没有安装其他套餐。所以我很困惑发生了什么...... – Kaspar
是因为你的requirements.txt?显示该文件。 –
我在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
对不清楚的格式....请参阅下面 。 – Kaspar