[英]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.