【问题标题】:python asyncio invalid syntax ubuntupython asyncio 无效语法 ubuntu
【发布时间】:2016-12-18 17:55:18
【问题描述】:

在 OS X 上,我的代码运行良好。在 ubuntu 上尝试准确的代码,我得到一个语法错误:

ubuntu@home:server$ python3 server.py
  File "server.py", line 39
    async def hello(websocket, path):
            ^
SyntaxError: invalid syntax

我用pip3 install asyncio安装了asyncio

我也尝试升级到 python 3.5,但它会导致其他库出现大量库错误,到目前为止,我无法在 ubuntu 上使用 python 3.5,尽管它适用于 OS X 上的 python 3.5。

【问题讨论】:

标签: python python-3.x python-asyncio


【解决方案1】:

您的 OS X 机器和 ubuntu 机器上有不同版本的 python。

async def syntax was added in python 3.5

没有希望在 python 3.4 上使用该语法。

【讨论】:

    【解决方案2】:

    用 @asyncio.coroutine / yield from 语法替换你的 async / await 函数,它应该可以工作

    @asyncio.coroutine
    def hello(websocket, path):
        yield from x
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-06
      相关资源
      最近更新 更多