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

Python 导入错误:使用easy_install后没有名为pytz的模块,python,python-2.7,Python,Python 2.7,今天是我在Python的第一天,我一直在经历一些问题。我正在做的一件事是,“编写一个简短的程序,从操作系统中提取当前日期和时间,并以以下格式打印在屏幕上:日、月、年、当前时间(GMT)。 证明它是有效的。” 我打算使用pytz,所以使用了easy\u install pytz 它安装在我的网站包(pytz-2012d-py2.7.egg)中 这是我能够导入模块的正确目录吗 在我的python shell中,我使用从pytz导入的时区, “导入错误:没有名为pytz的模块” 有什么想法吗?提前感谢

今天是我在Python的第一天,我一直在经历一些问题。我正在做的一件事是,“编写一个简短的程序,从操作系统中提取当前日期和时间,并以以下格式打印在屏幕上:日、月、年、当前时间(GMT)。 证明它是有效的。”

我打算使用pytz,所以使用了
easy\u install pytz
它安装在我的网站包(pytz-2012d-py2.7.egg)中

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

在我的python shell中,我使用从pytz导入的时区,
“导入错误:没有名为pytz的模块”


有什么想法吗?提前感谢

时间
模块也可以在此提供帮助。。 UTC是协调世界时(以前称为格林威治标准时间或GMT)

在安装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'

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


你可以考虑进入站点包文件夹并自己提取它。

如果你使用Python V2或Python V3,它是很重要的——它有单独的EasyJuin包! 在debian中有: python pip 蟒蛇3

然后 易于安装 简易安装3


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

为什么不使用datetime modeule。。。我需要格林尼治标准时间,我以为只有皮茨有时间conversions@avasal:As:“pytz包含最新信息,建议使用。”。换句话说,Python的文档建议使用
pytz
模块来获取更高级的内容。这就是OP可能需要它的原因。只需执行
easy_install pytz
对我来说很有效。我能够成功地执行easy_install,但当尝试在我的shell中导入pytz时,我没有得到任何模块。我很自信,因为它安装在错误的目录中。你知道它应该安装在哪里吗?+1用于演示。但是,严格(非常严格)地说,UTC不是GMT。如何从时间模块中获取UTC时区?我需要的是将tz感知的datetime转换为UTC naive。我通过调用
tzutc=tzaaware.astimezone(pytz.utc)
然后调用
tzutc.replace(tzinfo=None)
。有更好的办法吗?最值得注意的是,我想去掉
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'