python ubuntu-12.04 ubuntu-14.04

python - ImportError: ningún módulo llamado datetime



ubuntu-12.04 ubuntu-14.04 (11)

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

    virtualenv --clear VIRTUAL

  2. Ahora actívelo e instálelo desde requirements.txt

    fuente VIRTUAL / bin / activate instalación de pip -r requirements.txt

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

ImportError: No module named datetime


Actualicé Ubuntu 12.04 a 14.04 y esta respuesta me ayudó a resolverlo:

Instalando las dependencias:

$ sudo apt-get build-dep python-imaging

Hacer un enlace simbólico como lo sugiere mrudult:

$ sudo ln -s -T /usr/include/freetype2/ /usr/include/freetype

Instale Pillow como de costumbre:

$ pip install Pillow


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

Tuve que eliminar mi virtualenv y volver a crearlo, y después de hacerlo, todo funcionó de nuevo.


Intenté volver a instalarlo 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 :)


Lo mismo me pasó a mí en la actualización de Ubuntu de 14.04 a 15.10.

Lo resolví actualizando pip y luego eliminando y recreando el env virtual:

$ easy_install --upgrade pip $ rmvirtualenv <my_virtual_env> $ mkvirtualenv <my_virtual_env>

(Yo uso virtualenvwrapper)


Si enfrenta un problema de importación de fecha y hora con IntelliJ PyCharm o Idea y desde la consola / terminal, funciona bien, solo debe duplicar / recrear las configuraciones en ejecución.


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

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

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

rm ~/.local/share/letsencrypt -R


Si usa virtualenv , actualizarlo podría resolver este problema

virtualenv /path/to/old/virtualenv/


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

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

Esto me acaba de ocurrir 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 la datetime y datetime incorporadas, por lo tanto, obtenga una 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 debajo de strace para comprobar).

Más información aquí


Tratar...

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

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

¡revisalo!


solo reinicia el virtualenv por:

cd <virtualenv-dir> virtualenv .