Python Luigid语法错误
我正在尝试在中央调度器模式下使用luigi。每当我尝试使用命令运行中央计划程序时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
$ 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。后者是更好的路线。