簡體   English   中英

python setup.py install SyntaxError:語法無效926

[英]python setup.py install SyntaxError: invalid syntax 926

我正在嘗試按照本指南“ https://code.google.com/p/websocket-sample/wiki/HowToInstallMod_pywebsocket ”在32位CentOS 5.9上安裝“ 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(

這是什么意思? 我該怎么辦?

問題是在mux.py中使用的語法在Python 2.4中不起作用。 如當前的《 Python 2語言參考》所述

在2.5版中進行了更改:在以前的Python版本中, try...except...finally還是行不通。 try...except必須嵌套在try...finally

我的猜測是,自從上次在CentOS上使用Python 2.4測試HowTo以來, mod_pywebsockets中的代碼已更改。 您可以看一下修補代碼的步驟,以避免try...except...finally或者在mod_pywebsockets代碼存儲庫中進行搜索,以找到適用於Python 2.4的較早版本,或者可以安裝並使用較新版本的Python 2(當前是Python 2.7.5)和系統Python 2.4。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM