首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python找不到dateutil.relativedelta

Python找不到dateutil.relativedelta
EN

Stack Overflow用户
提问于 2011-12-07 16:19:27
回答 4查看 74K关注 0票数 37

我试图使用paster serve运行一个程序,但我一直收到错误:

ImportError:没有名为dateutil.relativedelta的模块

我正在运行PythonVersion2.6.7和dateutil版本1.5,因此应该安装它。

有人知道为什么会发生这种事吗?

我正在进口使用

代码语言:javascript
复制
from dateutil.relativedelta import *

当我搜索时,我甚至可以看到这个包裹:

代码语言:javascript
复制
/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中,我打赌我所做的是:

代码语言:javascript
复制
sudo yum install python-dateutil

sudo将切换到默认的Python (即Python2.7而不是2.6.4)。

解决这一问题很简单,只要:

代码语言:javascript
复制
su
(switch to virtual environment)
yum install python-dateutil

使用su,然后切换到虚拟环境,将使root访问并安装到虚拟Python目录。使用sudo将库安装到默认目录,而不是虚拟环境站点包。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-10-14 14:33:43

我也碰到了这个问题。我最后使用的简单解决方案是将--upgrade添加到命令的末尾。这迫使它安装它,即使Python认为它已经安装了。这解决了这个问题。

因此,如果您有此问题,请尝试以下操作:

代码语言:javascript
复制
sudo pip install python-dateutil --upgrade

它不可能伤害任何东西,所以只要强迫它重新安装就没有坏处了。

票数 66
EN

Stack Overflow用户

发布于 2013-09-04 08:23:11

我也有类似的问题,但原因更简单。我的新虚拟器根本没有安装dateutil,我也不知道Python包的名称。我尝试了pip install dateutil,它显然无法工作,因为包名不正确。相反,运行pip install python-dateutil是有效的(无需诉诸sudo)。

票数 9
EN

Stack Overflow用户

发布于 2011-12-07 16:25:33

在我看来,这是一个软件包安装的问题。我想到了一个疑难解答清单:

  1. 确认您安装了该软件包。
  2. 如果已安装,请验证这些文件是否存储在正确的目录中(从python解释器访问的目录(=在PYTHONPATH中,有用的文章这里中)。
  3. 验证这些文件的权限。
  4. 如果在那里尝试导入,请重新启动shell。
  5. 重启你的电脑(哎哟.自从我开始使用GNU/Linux已经有10年了,但是我仍然饱受Windows坏记忆的折磨!)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8418636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档