@CrazyMolecule

Почему я не могу импортировать модуль pynacl? (discord.py — ModuleNotFoundError: No module named 'pynacl')?

import discord
import pynacl

client = discord.Client()

@client.event
async def on_ready():
    print('We have logged in as {0.user}'.format(client))

@client.event
async def on_message(message):
    if message.author == client.user:
        return
    if message.content.startswith('$'):
        if message.author.voice:
            await message.author.voice.channel.connect()
        return await message.channel.send(message.author.voice.channel)


После запуска программы появляется ошибка ModuleNotFoundError: No module named 'pynacl'. Важно отметить, что pynacl уже есть в списке модулей.

Когда я устанавливаю модуль повторно pip install PyNaCl/pip3 install PyNaCl, консоль выводит, что модуль уже загружен.

Пробовал:
Перезагружать IDLE, компьютер, [ !!! ] пробовал import nacl [ !!! ](ModuleNotFoundError: No module named 'nacl'), а не import pynacl, переустанавливал модуль, а также использовал import discrod.py[voice]. Если модуль не импортировать, то выводит следующую ошибку: RuntimeError: PyNaCl library needed in order to use voice.

Пользуюсь IDLE Python 3.7.1
  • Вопрос задан
  • 973 просмотра
Решения вопроса 1
@CrazyMolecule Автор вопроса
Короче говоря, я разобрался. Проблема была в том, что консоль Windows была "привязана" к версии Python 3.6.7, и все модули устанавливались на неё, а я работал в 3.7.1, соответственно, отсюда и ошибка.

Как исправил:
1. Проверил python3 --version и обнаружил, что консоль привязана к ней.
2. Удалил версию Python 3.6.7.
3. Столкнулся с проблемой "Fatal error in launcher".
4. Удалил из AppData\Local\Programs\Python папку Python 3.6.
5. Обновил pip и скачал pynacl.
Готово! :D
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
VISVO
@VISVO
Данная библиотека вызывается не pynacl а:

import nacl

602b994f3f325903648231.png

602b999b9aabd566907433.png
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы