python - ImportError: ningún módulo llamado datetime
ubuntu-12.04 ubuntu-14.04 (11)
env virtual claro, considere VIRTUAL es el nombre del entorno virtual
virtualenv --clear VIRTUAL
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).
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 .