2017-11-17 4 views
2

Ich benutze Python 3.4 und Websocket-Client 0.44. Ich versuche ein Python webscoket-Skript, um Stromdaten von Bitfinex mit Socket abzurufen. Hier ist mein Skript, das was ich geschrieben habe:ImportError: kann den Namen 'create_connection' nicht importieren

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() 

und was ich bin immer ist, Fehler:

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' 

Gibt es ein Problem in Python 3.4 oder bin ich das falsch gemacht?

Antwort

2

Rufen Sie nicht Ihr Skript socket.py. Es gibt bereits eine socket in Pythons Standard-Bibliothek, und Sie sind damit im Konflikt. Sie können erkennen, dass dies das Problem ist, indem Sie dem Traceback folgen: Es beginnt in Ihrem Skript, geht in websocket, versucht schließlich, zu importieren, und ruft Ihr Skript erneut ab.

+0

Vielen Dank @kevin. Ich war wirklich mit Fehler von gestern gesaugt. – Sahadev

Verwandte Themen