我试图使用paster serve运行一个程序,但我一直收到错误:
ImportError:没有名为dateutil.relativedelta的模块
我正在运行PythonVersion2.6.7和dateutil版本1.5,因此应该安装它。
有人知道为什么会发生这种事吗?
我正在进口使用
from dateutil.relativedelta import *当我搜索时,我甚至可以看到这个包裹:
/usr/lib/python2.7/site-packages/dateutil/relativedelta.pyc
/usr/lib/python2.7/site-packages/dateutil/relativedelta.py
/usr/lib/python2.7/site-packages/dateutil/relativedelta.pyo更新
我一看这个,就会发现dateutil只安装在PythonReference2.7中,我打赌我所做的是:
sudo yum install python-dateutilsudo将切换到默认的Python (即Python2.7而不是2.6.4)。
解决这一问题很简单,只要:
su
(switch to virtual environment)
yum install python-dateutil使用su,然后切换到虚拟环境,将使root访问并安装到虚拟Python目录。使用sudo将库安装到默认目录,而不是虚拟环境站点包。
发布于 2012-10-14 14:33:43
我也碰到了这个问题。我最后使用的简单解决方案是将--upgrade添加到命令的末尾。这迫使它安装它,即使Python认为它已经安装了。这解决了这个问题。
因此,如果您有此问题,请尝试以下操作:
sudo pip install python-dateutil --upgrade它不可能伤害任何东西,所以只要强迫它重新安装就没有坏处了。
发布于 2013-09-04 08:23:11
我也有类似的问题,但原因更简单。我的新虚拟器根本没有安装dateutil,我也不知道Python包的名称。我尝试了pip install dateutil,它显然无法工作,因为包名不正确。相反,运行pip install python-dateutil是有效的(无需诉诸sudo)。
发布于 2011-12-07 16:25:33
在我看来,这是一个软件包安装的问题。我想到了一个疑难解答清单:
https://stackoverflow.com/questions/8418636
复制相似问题