Python WindowsLinuxmacOSPython 3

Python: Python выбрал другой интерпретатор в редакторе кода

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

В редакторе Python может запускаться через другой интерпретатор, чем в терминале: подсветка импортов, отладка и фактический запуск используют разные настройки, если не выбран единый путь Python.

В этой статье
  1. Что произошло и когда проявляется ошибка
  2. Причины и диагностические признаки
  3. Подробная пошаговая диагностика и исправление
  4. Как проверить, что проблема устранена
  5. Если исправление не помогло

#Что произошло и когда проявляется ошибка

В редакторе Python может запускаться через другой интерпретатор, чем в терминале: подсветка импортов, отладка и фактический запуск используют разные настройки, если не выбран единый путь Python.

#Причины и диагностические признаки

Возможная причинаКак узнатьЧто делать
VS Code выбрал глобальный PythonРасширение Python и отладчик могут быть направлены на иной интерпретатор.Встроенный терминал импортирует пакет, а кнопка запуска сообщает ModuleNotFoundErrorВыбрать интерпретатор рабочего проекта.
Открыта не корневая папкаПараметры редактора привязаны к рабочей папке.Интерпретатор или конфигурация проекта не подхватываетсяОткрыть корневую папку проекта.
Старая конфигурация запускаПараметры запуска или среда конфигурации отличаются.В обычном терминале всё нормально, отладка не работаетСверить путь интерпретатора и команду в конфигурации.

#Подробная пошаговая диагностика и исправление

  1. 1. Выведите путь Python при фактическом запускеВ начало тестовой копии скрипта добавьте вывод sys.executable и sys.prefix. Нажмите обычную кнопку запуска редактора, затем выполните тот же скрипт во встроенном терминале; сравните пути.
  2. Пример кода по теме
    Python
    Образец кода для файла .py в тестовой копии проекта; перед внедрением замените имена файлов на реальные.
    import sys
    print("Интерпретатор:", sys.executable)
    print("Окружение:", sys.prefix)
  1. 2. В VS Code выберите нужный интерпретаторОткройте корневую папку проекта: «Файл» → «Открыть папку». Нажмите Ctrl+Shift+P и начните вводить Python: Select Interpreter; выберите Python из .venv или укажите его путь. Название команды зависит от установленного расширения Python; при её отсутствии установите официальное расширение или используйте настройки своей среды разработки.
  1. 3. Повторно сравните пути и пакетыЗакройте старые терминалы и откройте новый после выбора интерпретатора. Введите python -c ... и сравните с выводом отладки. Если пакет отсутствует именно в выбранной среде, используйте python -m pip show <имя>; не ставьте его в системный Python только ради устранения подчёркивания в редакторе.
    Linux · Терминал (Bash)Команда
    Запускать во встроенном терминале редактора; без повышенных прав.
    python -c "import sys; print(sys.executable)"
    python -m pip --version
  1. 4. Проверьте отдельную конфигурацию отладкиВ VS Code изучите конфигурацию запуска (при наличии .vscode/launch.json) и указанные переменные окружения и путь рабочего каталога. Если используется Jupyter, у него отдельно выбирается ядро; изменение Python в обычном редакторе не гарантирует смену ядра открытого блокнота.
  1. 5. Исправьте только проектную настройкуСохраните выбор интерпретатора в настройках проекта, если это принято в команде. Не меняйте глобальные пути всей ОС. Проверьте запуск через кнопку, отладку и терминал, а также импорт одного конкретного пакета.

#Как проверить, что проблема устранена

Путь sys.executable при отладке и штатном запуске совпадает с выбранным Python; импорт пакетов в обоих режимах одинаков.

#Если исправление не помогло

Если не работает только анализатор кода, это отдельная проблема индексирования или настроек расширения. Если окружение пересоздавалось или переезжало между каталогами, выберите его заново.

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.