Olá, Ricardo!
Talvez o seu problema seja que você não está utilizando o interpretador correto. Quando utilizamos de ambiente virtual do Python é necessário habilitar esse ambiente dentro do VS Code para que ele possa interpretar o código durante a escrita.
Para isso, ao criarmos um ambiente temos de selecionar esse interpretador que leva o nome do ambiente criado, com isso o VS Code terá acesso aos pacotes que estão instalados no ambiente. Segue um GIF que mostra os passos para fazer isso:

Lembrando que a etapa que fiz ativando o ambiente virtual é necessária, pois e nesse terminal com o ambiente ativado que você irá rodar o projeto.
Fico a disposição caso isso também não resolva a sua situação!