Django 通道无效语法

Django Channels Invalid Syntax

我正在尝试使用 Django Channels。每次我尝试 运行 manage.py 时,我都会收到以下错误:

  File "/usr/local/lib/python2.7/dist-packages/daphne/server.py", line 192
    async def handle_reply(self, protocol, message):
            ^
SyntaxError: invalid syntax

我已经安装了频道工作所需的所有组件。

看来您使用的是 django channels 2.0.2,它需要 python version >= 3.5:

http://channels.readthedocs.io/en/latest/one-to-two.html

我推荐使用python 3 virtualenv:

  1. 通过 运行 python3 命令检查您的 python 版本,当然。
  2. 创建python3 virtualenv: virtualenv -p python3 envname
  3. 安装必要的包(频道等)。
  4. 如果您在安装频道时遇到问题,python3-dev 包是 可能不见了。