2016-08-11 8 views
1

В OS X мой код работает нормально. Попытка точного кода на убунте, я получаю ошибку синтаксиса:python asyncio недействительный синтаксис ubuntu

[email protected]:server$ python3 server.py 
    File "server.py", line 39 
    async def hello(websocket, path): 
      ^
SyntaxError: invalid syntax 

Я использовал pip3 install asyncio установить asyncio

Я также попытался модернизировать к Python 3.5, но это вызывает массу ошибок библиотеки с другими библиотеками , до сих пор я не могу заставить это работать с python 3.5 на ubuntu, хотя он работает с python 3.5 в OS X.

+1

асинхронной четкости является новым для python3.5. https://docs.python.org/3.4/library/asyncio-task.html#asyncio.coroutine имеет пример выполнения того же самого в 3.4 – Keozon

ответ

4

У вас есть разные версии python на вашей машине OS X и вашей машине ubuntu.

async def syntax was added in python 3.5.

Нет никакой надежды получить этот синтаксис, работающий на python 3.4.

0

Замените асинхра/ждет функции с @ asyncio.coroutine/выходом из синтаксиса и он должен работать

@asyncio.coroutine 
def hello(websocket, path): 
    yield from x 
Смежные вопросы