Python 3.6 не находит модули, которые может найти Python 3.5

Я пытаюсь создать бота раздора на основе этого репозитория https://github.com/sleibrock/discord-bots Он использует Python 3.6, но когда я пытаюсь его использовать, я получаю сообщение об ошибке

Traceback (most recent call last):
  File "Bot.py", line 9, in <module>
    from discord.py import Client, Game
ModuleNotFoundError: No module named 'discord'

В python3.5 >>>import discord работает нормально.

В python3.6 >>>import discord выдает ту же ошибку, что и выше.

Любая помощь будет оценена по достоинству.

edit: я скопировал все файлы из /usr/lib/python3.5/site-packages и /usr/lib64/python3.5/site-packages в аналоги python3.6, которые, похоже, решили проблему. Похоже, он ничего не устанавливал в папки python3.6 и проверял папки 3.5, что-то ломалось при импорте.


person knotsofunny    schedule 18.05.2017    source источник


Ответы (1)


Python позволяет устанавливать разные версии независимо друг от друга. У каждого будут свои пакеты, что имеет смысл, потому что для некоторых пакетов требуется минимальная (или определенная) версия, а пакеты для Python2 не могут работать в Python3. Кроме того, пакеты, использующие скомпилированную библиотеку C, будут различаться между 32-битными и 64-битными версиями.

Это функция, потому что она позволяет вам устанавливать некоторые пакеты только для одной из различных версий вашей системы, но это также означает, что вы должны установить их во всех версиях, которые вы хотите использовать с ними.

person Serge Ballesta    schedule 19.10.2018