ImportError: невозможно импортировать имя "WebSocketApp" из "websocket" (/Users/raphaelhen/Desktop/websocket.py)
Я новичок здесь и в программировании. пока я не получил все свои ответы здесь, но я не смог найти идентификатор на этот раз, так что это мой код
from bitmex_websocket import BitMEXWebsocket
ws = BitMEXWebsocket(endpoint="https://testnet.bitmex.com/api/v1",symbol="XBTUSD", api_key=None, api_secret=None)
fuNd = ws.funds()
print(fuND)
Я получил эту ошибку:
ImportError: cannot import name 'WebSocketApp' from 'websocket' (/Users/raphaelhen/Desktop/websocket.py)
Я загрузил весь пакет Websocket, так что я действительно не понимаю проблему? Спасибо!
3 ответа
Убедитесь, что ваш модуль не импортирован "WebSocketApp". Обычно ошибки импорта вызваны циклическими ссылками. Модуль A импортирует Модуль B, но Модуль B пытается импортировать что-то из A.
Возможно, для этого ответа уже немного поздно, но, возможно, другие люди читают этот вопрос.
Я предполагаю, что вы хотите использовать этот соединитель api: https://github.com/BitMEX/api-connectors/tree/master/official-ws/python, и я думаю, что вы не установили правильный пакет websocket.
посмотрите на setup.py:
install_requires=[
'websocket-client==0.53.0',
],
Это правильный пакет websocket, и после его установки оператор импорта больше не вызывает ошибок.
В моем случае ошибка заключалась в том, что в моем коде вызывался другой модуль, и он конфликтовал с фактическим
websocket
упаковка.
Если у вас то же самое, попробуйте переименовать свой модуль на другое имя.