Python Luigid语法错误

Python Luigid语法错误,python,python-asyncio,luigi,Python,Python Asyncio,Luigi,我正在尝试在中央调度器模式下使用luigi。每当我尝试使用命令运行中央计划程序时 $ luigid 它返回一个语法错误 Traceback (most recent call last): File "/usr/local/bin/luigid", line 9, in <module> load_entry_point('luigi==2.1.1', 'console_scripts', 'luigid')() File "/usr/local/lib/pyth

我正在尝试在中央调度器模式下使用luigi。每当我尝试使用命令运行中央计划程序时

$ luigid
它返回一个语法错误

Traceback (most recent call last):


 File "/usr/local/bin/luigid", line 9, in <module>
    load_entry_point('luigi==2.1.1', 'console_scripts', 'luigid')()
  File "/usr/local/lib/python2.7/dist-packages/luigi-2.1.1-py2.7.egg/luigi/cmdline.py", line 15, in luigid
    import luigi.server
  File "/usr/local/lib/python2.7/dist-packages/luigi-2.1.1-py2.7.egg/luigi/server.py", line 51, in <module>
    import tornado.httpserver
  File "/usr/local/lib/python2.7/dist-packages/tornado/httpserver.py", line 34, in <module>
    from tornado.http1connection import HTTP1ServerConnection, HTTP1ConnectionParameters
  File "/usr/local/lib/python2.7/dist-packages/tornado/http1connection.py", line 28, in <module>
    from tornado import gen
  File "/usr/local/lib/python2.7/dist-packages/tornado/gen.py", line 1236, in <module>
    import tornado.platform.asyncio
  File "/usr/local/lib/python2.7/dist-packages/tornado/platform/asyncio.py", line 33, in <module>
    import asyncio
  File "/usr/local/lib/python2.7/dist-packages/asyncio/__init__.py", line 9, in <module>
    from . import selectors
  File "/usr/local/lib/python2.7/dist-packages/asyncio/selectors.py", line 39
    "{!r}".format(fileobj)) from None
                               ^
SyntaxError: invalid syntax
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/luigid”,第9行,在
加载入口点('luigi==2.1.1','console脚本','luigid')()
文件“/usr/local/lib/python2.7/dist packages/luigi-2.1.1-py2.7.egg/luigi/cmdline.py”,第15行,在luigid中
导入luigi.server
文件“/usr/local/lib/python2.7/dist packages/luigi-2.1.1-py2.7.egg/luigi/server.py”,第51行,在
导入tornado.httpserver
文件“/usr/local/lib/python2.7/dist packages/tornado/httpserver.py”,第34行,在
从tornado.http1连接导入http1服务器连接,http1连接参数
文件“/usr/local/lib/python2.7/dist packages/tornado/http1connection.py”,第28行,在
从龙卷风进口
文件“/usr/local/lib/python2.7/dist-packages/tornado/gen.py”,第1236行,在
导入tornado.platform.asyncio
文件“/usr/local/lib/python2.7/dist-packages/tornado/platform/asyncio.py”,第33行,在
导入异步
文件“/usr/local/lib/python2.7/dist-packages/asyncio/_-init__.py”,第9行,在
从…起导入选择器
文件“/usr/local/lib/python2.7/dist-packages/asyncio/selectors.py”,第39行
“{!r}”.format(fileobj))from None
^
SyntaxError:无效语法

我不知道为什么,但是降低龙卷风的等级就行了

  $ sudo pip install tornado==4.1
  $ luigid
  Defaulting to basic logging; consider specifying logging_conf_file in luigi.cfg.
  2016-06-20 14:52:02,038 luigi.scheduler[5400] INFO: No prior state file exists at /var/lib/lui
  ......

Python2路径中不应该有
asyncio
(它需要Python3.3或更高版本)。您可以尝试
pip卸载asyncio
。但是它正在导入asyncio,所以我不应该将它放在我的路径中吗?它实际上是要导入asyncio的。如果从3.2版开始,您遵循上面的@Vincent链接。如果成功,它将使用它。如果它不在那里,它就会继续前进。要么像您所做的那样降级Tornado,要么像建议的那样卸载asyncio。后者是更好的路线。