【问题标题】:python setup.py install SyntaxError: invalid syntax 926python setup.py install SyntaxError:无效语法 926
【发布时间】:2013-07-13 12:59:21
【问题描述】:

我正在尝试按照本指南“https://code.google.com/p/websocket-sample/wiki/HowToInstallMod_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-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”文件:

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(

这是什么意思?我该怎么办?

【问题讨论】:

    标签: python centos5 setup.py mod-pywebsocket


    【解决方案1】:

    问题是mux.py 中使用的语法在 Python 2.4 中不起作用。如当前Python 2 Language Reference中所述:

    在 2.5 版中更改:在以前的 Python 版本中, try...except...finally 没用。 try...except 必须嵌套在 try...finally.

    我的猜测是mod_pywebsockets 中的代码自从上次在 CentOS 上使用 Python 2.4 测试 HowTo 后发生了变化。您可以查看修补代码以避免try...except...finally 或通过mod_pywebsockets 代码库搜索以找到适用于Python 2.4 的早期版本,或者您可以安装和使用更新版本的Python 2(Python 2.7 .5 是当前版本)以及系统 Python 2.4。

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2015-08-19
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多