繁体   English   中英

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

[英]ModuleNotFoundError: No module named 'websocket' even though I installed pip install websocket

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

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

So from other questions/answers I found on here, in my cmd I ran pip install websocket and then also pip install websocket-client when the first one didn't run.

我仍然收到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'

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

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

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

pip install websocket_client

这解决了我的问题:

sudo pip install websocket-client

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM