Bibliotecas python padrão não importam erro no Virtualenv

Se você acabou de atualizar seu sistema e trabalhar com algum aplicativo python no virtualenv, é possível obter alguns erros estranhos com a importação de bibliotecas padrão como:

ImportError: No module named datetime

Provavelmente alguns de seus arquivos de instalação global python mudaram, então Virtualenv tem alguns links quebrados.

Solução:

  • De dentro de seu virtualenv, salve todas as bibliotecas necessárias em um arquivo de requisitos:
pip freeze > requirements.txt
  • Exclua seu virtualenv:
rmvirtualenv your_virtualenv_name

– Em seguida, crie-o novamente com o wrapper virtualenv:

mkvirtualenv your_virtualenv_name
  • De dentro de seu virtualenv, reinstale todos os requisitos do aplicativo:
pip install -r requirements.txt

Você entendeu!