我试图安装(蟒蛇的setup.py安装)从GitHub一些Python包(https://github.com/danielfullmer/nzbfs),但得到蟒蛇“在关键” - 如何解决“语法错误:无效的语法”
SyntaxError: ('invalid syntax', ('build/bdist.linux-x86_64/egg/nzbfs/fs.py', 135, 15, " for key in ('st_atime', 'st_ctime', 'st_gid', 'st_mode', 'st_mtime', 'st_nlink', 'st_size', 'st_uid'):\n"))
什么错?试图python2.6的+ 3.1 Debian的,但总是陷入对for key ..
线
def getattr(self, path, fh=None):
st = os.lstat(self.db_root + path)
d = {
key: getattr(st, key)
for key in ('st_atime', 'st_ctime', 'st_gid', 'st_mode',
'st_mtime', 'st_nlink', 'st_size', 'st_uid')
}
if stat.S_ISREG(st.st_mode):
nzf_size = get_nzf_attr(self.db_root + path, 'size')
if nzf_size is not None:
d['st_size'] = nzf_size
nzf_mtime = get_nzf_attr(self.db_root + path, 'mtime')
if nzf_mtime is not None:
d['st_mtime'] = nzf_mtime
d['st_blocks'] = d['st_size']/512
return d
这是一本字典的理解这是只有在Python 2.7和有效期,工作,所以使用2.6韩元”工作。 – l4mpi 2013-02-16 12:03:52