首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >推到heroku:没有名为“通道”的模块

推到heroku:没有名为“通道”的模块
EN

Stack Overflow用户
提问于 2017-10-12 08:03:40
回答 1查看 6.1K关注 0票数 2

当我在INSTALLED_APPS中添加“通道”时,我将面临这个错误

代码语言:javascript
复制
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    

到目前为止,我尝试过什么:

我禁用了收集器,它可以将代码推送给heroku,但是服务器崩溃了。

卸载通道并重新安装

有人能给我一些提示吗谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-10-12 16:42:06

我也有过同样的问题。这个问题是因为我使用了django-channels (还有django_channels)而不是channels )。

django通道的正确包实际上是通道

所以就这么做:

  1. 列出所有已安装的带有通道的包

pip列表\ grep通道

产出:

频道(1.1.6) 频道-api (0.4.0) django-频道(0.7.0)

  1. 通过使用pip卸载包-名称: ex: pip卸载django-通道来卸载其中的每个通道(偶数通道)
  2. 只重新安装通道(女巫称为,而不是‘django-’或'django_channels')包,使用:

pip安装通道

  1. 使用以下方法创建requirements.txt

pip冻结> requirements.txt

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46704472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档