python setup.py安装语法错误:无效语法926

python setup.py安装语法错误:无效语法926,python,centos5,setup.py,mod-pywebsocket,Python,Centos5,Setup.py,Mod Pywebsocket,我正试图按照以下指南在CentOS 5.9 32位上安装“mod_pywebsocket” 但是使用命令“sudo python setup.py install”,我看到一个错误: [root@localhost src]# python setup.py install running install running build running build_py running install_lib byte-compiling /usr/lib/python2.4/site-packag

我正试图按照以下指南在CentOS 5.9 32位上安装“mod_pywebsocket”

但是使用命令“sudo python setup.py install”,我看到一个错误:

[root@localhost src]# python setup.py install
running install
running build
running build_py
running install_lib
byte-compiling /usr/lib/python2.4/site-packages/mod_pywebsocket/mux.py to mux.pyc
  File "/usr/lib/python2.4/site-packages/mod_pywebsocket/mux.py", line 926
    finally:
          ^
SyntaxError: invalid syntax
[root@localhost src]#
下面是“mux.py”文件的一些行:


这是什么意思?我必须做什么?

问题是
mux.py
中使用的语法在Python 2.4中不起作用。如本报告所述:

在版本2.5中更改:在Python的早期版本中,
尝试…除了…最后
不起作用<代码>尝试…除了必须嵌套在
试试……最后

我的猜测是,
mod_pywebsockets
中的代码自上次在CentOS上使用Python 2.4测试以来发生了变化。您可以查看修补代码以避免出现
try…except…finally
,或者通过
mod_pywebsockets
code repo查找与Python 2.4兼容的早期版本,或者您可以在系统Python 2.4旁边安装并使用较新版本的Python 2(Python 2.7.5是最新版本)

916   Writing data will block the worker so we need to release
                # _send_condition before writing.
                self._logger.debug('Sending inner frame: %r' % inner_frame)
                self._request.connection.write(inner_frame)
                write_position += write_length

                opcode = common.OPCODE_CONTINUATION

        except ValueError, e:
            raise BadOperationException(e)
926     finally:
            self._write_inner_frame_semaphore.release()

    def replenish_send_quota(self, send_quota):
        """Replenish send quota."""

        try:
            self._send_condition.acquire()
            if self._send_quota + send_quota > 0x7FFFFFFFFFFFFFFF:
                self._send_quota = 0
                raise LogicalChannelError(