我试图将一些日期/时间转换为UTC,我认为在Python中这应该非常简单 - 毕竟它是“电池包”语言,对吧?但是,问题在于Python(2.6)并未包含任何tzinfo类。没问题,快速搜索结果发现python-dateutil 可以完全满足我的需求。
问题是我需要在Windows上安装它。我能够使用7-zip解压缩.tar.gz2分布式文件,但现在我只剩下一堆文件而没有关于如何继续的指导。当我尝试运行setup.py时,出现错误“找不到模块名称为setuptools”。
我试图将一些日期/时间转换为UTC,我认为在Python中这应该非常简单 - 毕竟它是“电池包”语言,对吧?但是,问题在于Python(2.6)并未包含任何tzinfo类。没问题,快速搜索结果发现python-dateutil 可以完全满足我的需求。
问题是我需要在Windows上安装它。我能够使用7-zip解压缩.tar.gz2分布式文件,但现在我只剩下一堆文件而没有关于如何继续的指导。当我尝试运行setup.py时,出现错误“找不到模块名称为setuptools”。
pip install python-dateutil
或者在Ubuntu上:
sudo apt-get install python-dateutil
pip install python-dateutil
? - cjauvinpython -m pip install python-dateutil
。 - Mark Ransom为什么没人告诉我我是个彻头彻尾的新手?我所要做的只是将 dateutil
目录复制到 Python 路径中的某个位置,就可以使用了。
看起来setup.py使用了easy_install(即setuptools
)。只需安装setuptools包,您就可以完成设置。
要在Python 2.6中安装setuptools,请参见此问题的答案。
对于不熟悉命令提示符的人来说,这可能有点棘手。你只需要打开 python 安装目录(默认为 C:\Python27),并在那里打开命令提示符(按住 shift + 右键,然后选择“在此处打开命令窗口”),然后输入:
python -m pip install python-dateutil
希望这能帮到你。
在setup.py
中,我使用distutils.core
的setup
代替setuptools
,这对我也有效:
#from setuptools import setup
from distutils.core import setup
python setup.py install
你也可以更改你的PYTHONPATH:
$ python -c 'import dateutil'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named dateutil
$
$ PYTHONPATH="/usr/lib/python2.6/site-packages/python_dateutil-1.5-py2.6.egg":"${PYTHONPATH}"
$ export PYTHONPATH
$ python -c 'import dateutil'
$
/usr/lib/python2.6/site-packages/python_dateutil-1.5-py2.6.egg
是 dateutil 在我的机器上安装的位置(使用sudo yum install python-dateutil15
在CentOS上安装)
只需以管理员身份运行命令提示符并输入以下内容。
easy_install python-dateutil