← Все вопросы

Установил pygame через pip, но import pygame пишет ModuleNotFoundError — почему?

Задан 21 месяц назад772 просмотров2 ответа
6

Хочу делать игры, в командной строке написал pip install pygame — вроде всё установилось. Но когда в коде пишу import pygame, выдаёт:

ModuleNotFoundError: No module named 'pygame'

Я только начал, не понимаю — ставил же, почему не находит?

2 ответа

12
✓ Принятый ответ — помог автору

Скорее всего у тебя несколько 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 → плюсик.

5

Ещё частая ловушка: ты назвал свой файл pygame.py. Тогда Python при import pygame импортирует твой же пустой файл, а не библиотеку, и всё ломается. Переименуй файл (например в game.py) и удали pygame.pyc/папку __pycache__ рядом.

Ваш ответ

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