ModuleNotFoundError:没有名为“BybitWebsocket”的模块

Posted

技术标签:

【中文标题】ModuleNotFoundError:没有名为“BybitWebsocket”的模块【英文标题】:ModuleNotFoundError: No module named 'BybitWebsocket' 【发布时间】:2021-03-06 20:07:49 【问题描述】:

我正在尝试通过此代码将 Bybit websocket 连接到 Python。

    from BybitWebsocket import BybitWebsocket
    ws = BybitWebsocket(wsURL="wss://stream-testnet.bybit.com/realtime",
                    api_key=None, api_secret=None)
    ws.subscribe_instrument_info(symbol="BTCUSD")
    while True:
        data = ws.get_data("instrument_info.100ms.BTCUSD")
        if data:
            print(data)

我是 Python 和 websockets 的新手,所以我不知道为什么这不起作用。我已经使用以下命令 pip 安装了 websocket: pip install bybit-ws。我收到错误消息:“ModuleNotFoundError: No module named 'BybitWebsocket'”。它可能与路径有关,但我仍然无法修复它。有什么帮助吗?

【问题讨论】:

【参考方案1】:

install bybit-ws 是安装您要导入的模块的正确命令,但要确保您的模块安装在正确的 Python 环境中,请执行:

pip3 install bybit-ws

然后运行您的代码。否则,您可能会很好地将其安装到系统 Python 中(如果您在 OSX 上,可能是 Python2)。

如果您打开终端窗口并输入以下内容,则可以检查该模块是否可在 Python3 中导入:

python3

from BybitWebsocket import BybitWebsocket

如果上述操作成功,您的导入工作,如果您从终端运行它:

python3 path/to/your/script.py

但是,如果您在 IDE 中运行它时仍然收到 ModuleNotFound 错误,那么您的 IDE 被配置为在错误的环境中执行代码。

【讨论】:

仍然对我不起作用:(。它给出了同样的问题。 如果您打开终端并首先输入python3,然后输入,然后输入from BybitWebsocket import BybitWebsocket,会发生什么?你得到错误了吗?

以上是关于ModuleNotFoundError:没有名为“BybitWebsocket”的模块的主要内容,如果未能解决你的问题,请参考以下文章

ModuleNotFoundError:没有名为“dataviz”的模块

ModuleNotFoundError:没有名为“numpy”的模块

错误:ModuleNotFoundError:没有名为“图像”的模块

ModuleNotFoundError:没有名为“knox”的模块

ModuleNotFoundError:没有名为“memoize”的模块

ModuleNotFoundError:没有名为“pssh”的模块