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упаковка.

Если у вас то же самое, попробуйте переименовать свой модуль на другое имя.

Другие вопросы по тегам