Вы должны (повторно) установить пакеты, которые вы установили один раз на Python 2.x до Python 3.x . Вы не можете использовать их для другой версии.
Все пакеты (в основном все) имеют версию для конкретной версии Python. Это самый простой способ получить надежную среду Python.
На самом деле иногда есть версия 2.x и наоборот, которую может обновить опытный программист, но это происходит относительно редко, и, как вы сказали, это не так.
Итак, все, что вам нужно сделать, - это установить актуальную версию пакетов Python 3.x для работы.
Кроме того, между двумя основными версиями есть инструменты миграции, но в этом случае я думаю, что это не нужно.
Например, здесь вы можете найти Pygame версию для Python 3.x.
В первом случае, когда вы пытались установить Pygame, он был в среде Python 2.x, потому что вы получаете сообщение о том, что требования уже выполнены, поскольку, как вы писали, вы уже установили его.
Напротив, сообщение об ошибке появилось в среде Python 3.x.
Таким образом, вы должны знать, где вы устанавливаете необходимый пакет.
Контрольная точка для этого - запустить python --version
в командной оболочке и прочитать полученное сообщение, например:
Python 3.6.5 :: Anaconda, Inc
Хотя в некоторых системах с некоторыми установками вы обнаружите, что python
запустит Python 3.x, а в других запустит Python 2.x и python3
запустит Python 3.x. Подобное может случиться и с pip/pip3
. Если у вас есть команда pip3
или simlink, она будет обрабатывать пакеты для Python 3.x и т. Д. (См. Мое примечание ниже).
Тогда вы узнаете, в какой среде вы пытаетесь установить данный пакет.
Примечание:
Лучший способ - и самый предпочтительный - использовать другую версию Python, отличную от используемой по умолчанию в вашей системе, используя виртуальную среду Python , оставляя версию Python вашей системы по умолчанию такой, как есть.