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!