2017-11-17 18 views
2

私はPython 3.4とwebsocket-client 0.44を使用しています。私は、ソケットを使用してBitfinexからストリームデータを取得するためのPython webscoketスクリプトを試しています。ここで私が書いた私のスクリプトです:ImportError:名前 'create_connection'をインポートできません

import json 

from websocket import create_connection 

ws = create_connection("wss://api.bitfinex.com/ws/2") 
#ws.connect("wss://api2.bitfinex.com:3000/ws") 
ws.send(json.dumps({ 
    "event": "subscribe", 
    "channel": "book", 
    "symbol": "tBTCUSD", 
})) 


while True: 
    result = ws.recv() 
    result = json.loads(result) 
    xxx = result 
    print(xxx) 
    #print(result[1]) 

ws.close() 

とエラー、私は何を取得しています:

Traceback (most recent call last): 
    File "D:/bitstamp/socket.py", line 3, in <module> 
    from websocket import create_connection 
    File "C:\Python34\lib\site-packages\websocket_client-0.44.0-py3.4.egg\websocket\__init__.py", line 23, in <module> 
    from ._app import WebSocketApp 
    File "C:\Python34\lib\site-packages\websocket_client-0.44.0-py3.4.egg\websocket\_app.py", line 35, in <module> 
    from ._core import WebSocket, getdefaulttimeout 
    File "C:\Python34\lib\site-packages\websocket_client-0.44.0-py3.4.egg\websocket\_core.py", line 24, in <module> 
    import socket 
    File "D:\bitstamp\socket.py", line 3, in <module> 
    from websocket import create_connection 
ImportError: cannot import name 'create_connection' 

は、Python 3.4であり問題であるか、私は間違ってこれをやっていますか?

答えて

2

スクリプトsocket.pyを呼び出してはいけません。 Pythonの標準ライブラリにはすでにsocketがあり、あなたはそれと矛盾しています。これは、トレースバックに続くことによって問題であることがわかります。スクリプト内で開始し、websocketに下がり、最終的にsocketをインポートしようとし、スクリプトを再度取得します。

+0

ありがとうございます。私は昨日から間違いで本当に吸われました。 – Sahadev

関連する問題