ImportError: ningún módulo llamado datetime

Cuando actualizo mi Ubuntu a 14.04 desde 12.04, esta vez recibo este error:

ImportError: No module named datetime 

Esto me sucedió cuando creé un virtualenv y luego lo actualicé de 12.04 a 14.04.

Tuve que borrar mi virtualenv y recrearlo, y después de hacer eso, todo volvió a funcionar.

Sólo ejecuta este comando. ¡Funcionó a las mil maravillas!

 $ cp /usr/bin/python2.7 $(which python2.7) 

Esto me acaba de suceder después de la actualización 14.10, y parece ser porque mis entornos virtuales tienen copias antiguas de /usr/bin/python2.7 que, a diferencia del nuevo binario, no incluyen datetime incorporado, y así obtener un error cuando no pueden encontrarlo en el disco en cualquier lugar. El nuevo intérprete parece importarlo sin ningún archivo de E / S (intente ejecutarlo bajo strace para verificar).

Más información aquí

Intenté reinstalarlo siguiendo estos pasos.

 1. remove the old version of venv 2. virtualenv venv 3. .venv/activate/bin 4. pip install -r requirements/ requirements.txt 

Y funciona perfectamente. Gracias chicos 🙂

solo reinicializa el virtualenv por:

 cd  virtualenv . 

Si por casualidad te encuentras con este error al intentar renovar tu certificado LetsEncrypt (como lo hice yo), encontré la solución aquí:

https://askubuntu.com/a/850669/668101

Elimine esta carpeta, vuelva a ejecutar LetsEncrypt y volverá a crear todos los archivos relevantes y evitará el error de este hilo.

 rm ~/.local/share/letsencrypt -R 

Si usas virtualenv , actualizarlo podría resolver este problema

 virtualenv /path/to/old/virtualenv/ 

Tratar…

 >>> import sys >>> sys.path [... '/usr/local/lib/python2.7/lib-dynload',...] 

si lib-dynload no está incluido en sys.path, no pudo import datetime

¡revisalo!

Lo mismo me pasó a mí al actualizar Ubuntu del 14.04 al 15.10.

Lo resolví actualizando pip y luego eliminando y volviendo a crear el entorno virtual:

 $ easy_install --upgrade pip $ rmvirtualenv  $ mkvirtualenv  

(Yo uso virtualenvwrapper)

  1. borrar env virtual, considere VIRTUAL es el nombre del entorno virtual

    virtualenv –clear VIRTUAL

  2. Ahora actívalo e instálalo desde Requirements.txt.

    fuente VIRTUAL / bin / activar pip install -r Requirements.txt

Si se enfrenta a un problema de importación de fecha y hora utilizando IntelliJ PyCharm o Idea y desde la Consola / Terminal funciona bien, solo debe duplicar / recrear las configuraciones en ejecución.