2012-09-22 11 views
6

Hoy es mi primer día en Python y he tenido problemas. Uno en el que estaba trabajando era: "Escriba un programa corto que extraiga la fecha y hora actual del sistema operativo y lo imprima en la pantalla en el siguiente formato: día, mes, año, hora actual en GMT. Demuestre que funciona "Error de importación: Ningún módulo llamado pytz después de usar easy_install

que iba a utilizar pytz, tan acostumbrados easy_install pytz Esta instalado en mis site-packages (pytz-2012D-py2.7.egg)

Es este el directorio correcto para mí ser capaz de importar ¿el módulo?

En mi pitón cáscara i el uso de zona horaria de importación pytz consigo, "ImportError: No module named pytz"

¿Alguna idea? Gracias de antemano módulo

+0

por qué no usar el módulo de fecha y hora ... http://docs.python.org/library/datetime.html – avasal

+1

Lo necesito en GMT, pensé que solo pytz tiene conversiones de tiempo – scrayon

+0

@avasal: como [el 'datetime' la documentación dice] (http://docs.python.org/library/datetime.html#tzinfo-objects): "_pytz contiene información actualizada y se recomienda su uso._". En otras palabras, los documentos de Python recomiendan usar el módulo 'pytz' para cosas más avanzadas. Es por eso que OP lo necesita probablemente. – Tadeck

Respuesta

4

time también puede ayudar aquí .. UTC se Tiempo Universal Coordinado (anteriormente conocido como Greenwich Mean Time, o GMT)

In [18]: import time 

In [19]: time.gmtime() 
Out[19]: time.struct_time(tm_year=2012, tm_mon=9, tm_mday=22, tm_hour=3, tm_min=37, tm_sec=15, tm_wday=5, tm_yday=266, tm_isdst=0) 

In [20]: x = time.gmtime() 

In [21]: x.tm_year 
Out[21]: 2012 

In [22]: x.tm_mon 
Out[22]: 9 

In [23]: x.tm_mday 
Out[23]: 22 

In [24]: x.tm_hour 
Out[24]: 3 

También se puede comprobar los registros, mientras que ha instalado con pytz los de abajo ...

C:\>easy_install pytz 
Searching for pytz 
Reading http://pypi.python.org/simple/pytz/ 
Reading http://pytz.sourceforge.net 
Reading http://sourceforge.net/project/showfiles.php?group_id=79122 
Reading http://www.stuartbishop.net/Software/pytz 
Reading http://sourceforge.net/projects/pytz/ 
Best match: pytz 2012d 
Downloading http://pypi.python.org/packages/2.7/p/pytz/pytz-2012d-py2.7.egg#md5= 
e6f9219ae6eff242f13c6700413df69e 
Processing pytz-2012d-py2.7.egg 
Moving pytz-2012d-py2.7.egg to c:\python27\lib\site-packages 
Adding pytz 2012d to easy-install.pth file 

Installed c:\python27\lib\site-packages\pytz-2012d-py2.7.egg 
Processing dependencies for pytz 
Finished processing dependencies for pytz 

C:\>python 
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win 
32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pytz 
>>> from datetime import datetime, timedelta 
>>> utc = pytz.utc 
>>> utc.zone 
'UTC' 
+0

+1 para dar un paseo. Sin embargo, estrictamente (muy estrictamente) hablando, UTC no es GMT. – Tadeck

+0

¿Cómo puedo obtener la zona horaria UTC desde el módulo de tiempo? lo que necesito es convertir tz-aware datetime en UTC ingenuo. Lo hago llamando 'tzutc = tzaware.astimezone (pytz.utc)' y luego 'tzutc.replace (tzinfo = None)'. ¿Hay una mejor manera? Lo más notable es que me gustaría deshacerme de la dependencia 'pytz' ya que no está instalada en nuestros servidores. –

3

Por si sirve de algo, la respuesta al problema fundamental aquí es que el proceso de instalación pytz en realidad no extraer el archivo ".egg" (por lo menos, esto es lo que notado con un muy similar es sue.)

Puede considerar ir a la carpeta de paquetes de sitio y extraerla usted mismo.

3

Es importante si está utilizando python v2 o python v3 - ¡tiene un paquete separado de easy_install! en Debian hay: python-pip pip- python3

y luego easy_install easy_install3

Si utiliza una versión incorrecta de easy_install que va a actualizar las bibliotecas equivocadas.

Cuestiones relacionadas