Установил pygame через pip, но import pygame пишет ModuleNotFoundError — почему?
Хочу делать игры, в командной строке написал pip install pygame — вроде всё установилось. Но когда в коде пишу import pygame, выдаёт:
ModuleNotFoundError: No module named 'pygame'
Я только начал, не понимаю — ставил же, почему не находит?
2 ответа
Скорее всего у тебя несколько Python'ов, и pip поставил pygame в один, а запускаешь ты другим. Классика.
Запусти установку прямо через тот Python, которым работаешь:
python -m pip install pygame
(на Windows иногда py -m pip install pygame). Ключевое тут — python -m pip, а не просто pip: так пакет точно попадёт в правильный интерпретатор.
Если ты пишешь код в VS Code или PyCharm — проверь, что внизу выбран тот же интерпретатор, для которого ставил pygame. В PyCharm удобнее всего ставить через Settings → Project → Python Interpreter → плюсик.
Ещё частая ловушка: ты назвал свой файл pygame.py. Тогда Python при import pygame импортирует твой же пустой файл, а не библиотеку, и всё ломается. Переименуй файл (например в game.py) и удали pygame.pyc/папку __pycache__ рядом.