2017-07-19 8 views
1

私はsocketioクライアントモジュールを使用してこのPythonコードを書いています。python:socketio-client not working

from socketIO_client import SocketIO 

    print "connecting to server" 
    socketIO = SocketIO('localhost', 8888, transports=['websocket']) 
    print "Connected" 

    def sendSocketId(): 
     socketIO.emit('authenticate_python', "Python is connected") 

    def socketDisconnect(): 
     socketIO.disconnect() 

    def doSomething(data): 
     print "message from ui : : ", data 
     socketIO.emit("msg_from_python","Message from python : : Hi! " + data) 

    try: 
     print socketIO.connected 
     if socketIO.connected: 
      sendSocketId() 
     socketIO.on('msg_from_node', doSomething) 
     socketIO.wait() 
    except Exception as e: 
     print "Exception : : ", e 
     socketDisconnect() 

しかし、私は、サーバーに接続し、このファイルを実行すると、それは次のようなエラーを発生させますが:

Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win32 
Type "copyright", "credits" or "license()" for more information. 
>>> ================================ RESTART ================================ 
>>> 
connecting to server 

Traceback (most recent call last): 
    File "C:\Users\student\app.py", line 4, in <module> 
    socketIO = SocketIO('localhost', 8888, transports=['websocket']) 
    File "C:\Python27\lib\site-packages\socketIO_client\__init__.py", line 353, in __init__ 
    resource, hurry_interval_in_seconds, **kw) 
    File "C:\Python27\lib\site-packages\socketIO_client\__init__.py", line 54, in __init__ 
    self._transport 
    File "C:\Python27\lib\site-packages\socketIO_client\__init__.py", line 62, in _transport 
    self._engineIO_session = self._get_engineIO_session() 
    File "C:\Python27\lib\site-packages\socketIO_client\__init__.py", line 76, in _get_engineIO_session 
    transport.recv_packet()) 
StopIteration 
>>> 

私はそこにも何も、このエラーについての手掛かりとどのようにすべきかなどいいえ適切なドキュメンテーションを持っていませんこのsocketioクライアントモジュールを使用します。

+0

ドキュメントがない場合、 'transports'引数についてはどこで知りましたか? –

+0

あなたはAmazonノードにいますか?私はこれをローカルでWindows上で動作させることができますが、EC2ボックスでも同じエラーが発生します –

+0

インターネット上の問題のためにsocketio-clientを理解するためのコードスニペットを私に電子メールで送信しました。 – Shefali

答えて

2

socket.io 2.0.0のバージョンをアンインストールし、socketIO-clientのバージョンと一致するバージョンをインストールすることで問題は解決しました。

+0

インストールする必要があるsocket.ioのバージョンと、このバージョンの決定方法の例を教えてください。私はこれを理解することができない。また、pipと一緒にインストールされている、いわゆるsocket.ioライブラリは何ですか?事前に多くの感謝。 –

+0

私はそれを読んだ場所を正確に覚えていません...しかし、私は両方のバージョンを完全に一緒に持っていると言うことができます... [email protected]と[email protected]以前にインストールしたものをアンインストールするとうまくいきます...私のpython 2.7.9 – Shefali