ModuleNotFoundError:即使我安装了 pip install websocket,也没有名为“websocket”的模块

Posted

技术标签:

【中文标题】ModuleNotFoundError:即使我安装了 pip install websocket,也没有名为“websocket”的模块【英文标题】:ModuleNotFoundError: No module named 'websocket' even though I installed pip install websocket 【发布时间】:2019-10-10 15:35:57 【问题描述】:

我正在尝试运行一些具有“导入 websocket”的代码,但出现错误:ModuleNotFoundError: No module named 'websocket'

我有 Python 3.7.3 并且我在 Spyder 中运行(如果这有所不同的话)。

所以从我在这里找到的其他问题/答案中,我在我的 cmd 中运行了 pip install websocket,然后在第一个没有运行时也运行了 pip install websocket-client

我仍然收到ModuleNotFoundError。代码的位置/文件夹或我在 cmd 中安装 pip 命令的位置是否重要?

我的 python 代码以这些导入语句开头:

import json
import websocket
import traceback
import helper
import ssl
import time as time
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import griddata
from mpl_toolkits.mplot3d import Axes3D

我在 cmd 中运行:

C:\Users\myname>pip install websocket 

还有:

C:\Users\myname>pip install websocket-client

我得到的错误是:

File "C:/Users/micki/Downloads/Derbit-Volatility-Visulization-master/Derbit-Volatility-Visulization-master/Volatility Surface Class.py", line 2, in <module>
    import websocket

ModuleNotFoundError: No module named 'websocket'

【问题讨论】:

你能试试pip3 install websocket吗?有时你有一个从 python2 遗留下来的旧点。 你在同一台机器上安装了 Python2 吗? 始终使用python3 -m pip install 以避免出现不匹配问题的可能性。 你是通过 Anaconda 还是 Conda 安装 Spyder 的? @jacob 我已经通过 Anaconda 安装了 Spyder 【参考方案1】:

不确定,因为您没有说明如何安装和使用 Spyder,但我认为这可能是您的环境的问题。您可能还会发现您也缺少模块“助手”。有两个简单的选项如下:

    如果您通过 conda 或 anaconda 安装并使用 Spyder,请按照他们的文档将 websocket-client 安装到找到的正确环境 here。 第二个选项(首选选项恕我直言,因为您可以使用任何 IDE 或文本编辑器),无论您如何安装 Spyder,都将创建一个 python 虚拟环境python3 -m venv /path/to/new/virtual/environment,将所有依赖项安装在说环境,然后将 Spyder 的解释器链接到你创建环境时安装的解释器。在 Spyder 中,转到工具 -> 首选项 -> Python 解释器 -> 选中“使用以下 Python 解释器:”单选按钮,然后从您刚刚创建的环境中输入解释器的路径。如需参考,请参阅有关制作和使用 python venv here 的文档。

【讨论】:

我也很好奇 websocket 和 websockets (with and "s") 有什么区别?有区别吗? @user1781336 是的,import websocket 将导入websocket-client,而import websockets 将导入websockets。它们都是用于利用 websocket 协议的较低级别功能的 API。要了解确切的差异,您应该阅读文档。如果您有什么想法,请发布一个问题并自己回答以告知社区,因为我自己也很好奇。 @user1781336 答案有帮助/有用吗?如果是,将其标记为已接受;如果不是,请进一步澄清...【参考方案2】:

如果websocketwebsocket-client 不起作用,请尝试:

pip install websocket_client

【讨论】:

pip 和 conda 一起使用要小心!!!! ***.com/questions/56134588/…【参考方案3】:

这解决了我的问题:

sudo pip install websocket-client

【讨论】:

以上是关于ModuleNotFoundError:即使我安装了 pip install websocket,也没有名为“websocket”的模块的主要内容,如果未能解决你的问题,请参考以下文章

ModuleNotFoundError:即使已安装,也没有名为“flask_mysqldb”的模块

ModuleNotFoundError: No module named 'bs4' 即使我已经使用 pip3 (Windows) 正确安装了 BeautifulSoup4

ModuleNotFoundError:即使已安装,也没有名为“django”的模块(与代码相比)

ModuleNotFoundError: No module named 'cv2' in Spyder IDE, 即使我已经在我的 windows pc 中使用 anaconda 成功安装了 ope

ModuleNotFoundError: No module named 'webdriver_manager' 错误即使在安装 webdrivermanager 之后

PyCharm 显示 ModuleNotFoundError: No module named 'cv2' 即使它已成功安装 [重复]