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

Прежде всего, перезапустите код VS, это может обновить некоторые импорты. Однако, если это не сработает, читайте об исправлении.

Причина проста

Это означает, что везде, где вы устанавливаете свои пакеты, например, в виртуальной среде, используется версия Python, НЕ та, которую использует ваша IDE.

Проверьте, что использует ваша IDE:

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

Исправить тоже просто

Вы хотите изменить свою IDE, чтобы она соответствовала вашему проекту. Самый простой способ — щелкнуть номер версии на нижней панели VS Code. Это откроет палитру команд следующим образом:

Вы должны увидеть кучу опций, которые существуют на вашем компьютере. Выберите тот, который соответствует текущей среде вашего проекта. Ошибки должны исчезнуть, и у вас будет хороший чистый набор импорта, соответствующий тому, что вы установили.

А если его нет?

Если среда, в которой вы работаете, не отображается в списке, вы можете просто ввести ее вручную.

  1. Подойдите к терминалу.
  2. Перейдите в корень вашего проекта.
  3. Введите which python или where python в Windows.
  4. Выберите и скопируйте результат.
  5. В вашем Python: экран выбора интерпретатора, который мы открывали ранее, нажмите «+ Введите путь интерпретатора…».
  6. Вставьте свой путь к Python.

После того, как вы нажмете Enter, все должно заработать, и интерпретатор перестанет орать на вас за то, что вы не установили нужные пакеты. В конце концов, удачная IDE создает счастливый код (не совсем, но звучит красиво).

Вот и все!

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

Удачного кодирования!