导入错误:使用easy_install后没有名为pytz的模块

时间:2012-09-22 03:28:58

标签: python python-2.7

今天是我在Python的第一天,并且遇到了问题。我正在研究的一个问题是,“编写一个简短的程序,从操作系统中提取当前日期和时间,并按照以下格式将其打印在屏幕上:日,月,年,GMT当前时间。 证明它有效。“

我打算使用pytz,所以使用了easy_install pytz 这将它安装在我的site-packages(pytz-2012d-py2.7.egg)

这是我能够导入模块的正确目录吗?

在我的python shell中,我使用了pytz导入时区, "ImportError: No module named pytz"

有什么想法吗?提前致谢

3 个答案:

答案 0 :(得分:4)

time模块也可以在这里帮忙.. UTC是世界协调时间(以前称为格林威治标准时间,或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

您还可以在安装了下面的pytz时检查日志......

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'

答案 1 :(得分:3)

对于它的价值,这里的基本问题的答案是pytz安装过程实际上没有提取“.egg”文件(至少,这是我注意到的非常类似的问题。)

您可以考虑进入site-packages文件夹并自行解压缩。

答案 2 :(得分:3)

如果你使用python v2或python v3这很重要 - 它有单独的easy_install包! 在debian中有: 蟒蛇-PIP python3-PIP

然后 easy_install的 easy_install3

如果使用错误版本的easy_install,您将更新错误的库。

相关问题