ModuleNotFoundError: нет модуля с именем «websocket», хотя я установил pip install websocket - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь запустить какой-то код, который имеет 'import websocket', однако я получаю сообщение об ошибке: ModuleNotFoundError: No module named 'websocket'

У меня Python 3.7.3, и я работаю в Spyder (если это имеет значение).

Итак, из других вопросов / ответов, которые я нашел здесь, в моем cmd я запускал pip install websocket, а затем также pip install websocket-client, когда первый не запускался.

Я все еще получаю ModuleNotFoundError. Имеет ли значение расположение / папка кода или где я устанавливаю команду pip в cmd?

Мой код 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'

1 Ответ

2 голосов
/ 10 октября 2019

Не уверен, поскольку вы не рассказали о том, как вы установили и используете Spyder, хотя я думаю, что это, вероятно, проблема с вашей средой. Вы также можете обнаружить, что вам не хватает модуля "помощник". Есть два простых варианта:

  1. Если вы установили и используете Spyder через conda или anaconda, следуйте их документации по установке websocket-client в правильной среде здесь .
  2. Второй вариант (предпочтительный вариант IMHO, так как вы можете использовать любую IDE или текстовый редактор в будущем), независимо от того, как вы установили Spyder, - это создание виртуальной среды Python python3 -m venv /path/to/new/virtual/environment, pip install all yourзависимости в указанной среде, затем свяжите интерпретатор Spyder с интерпретатором, который был установлен при создании среды. В Spyder перейдите в Инструменты -> Настройки -> Интерпретатор Python -> установите флажок «Использовать следующий интерпретатор Python:» и введите путь к интерпретатору из среды, которую вы только что создали. Для справки смотрите документацию по созданию и использованию python venv здесь .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...