我正在尝试使用 运行程序paster serve
,但我不断收到错误消息:
ImportError:没有名为 dateutil.relativedelta 的模块
我正在运行 Python 2.6.7dateutil
版和 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
它只为 Python 2.7 安装,我敢打赌我正在做的是:
sudo yum install python-dateutil
将sudo
切换到默认的 Python 版本(即 Python 2.7 而不是 2.6.4)。
解决这个问题很简单:
su
(switch to virtual environment)
yum install python-dateutil
使用su
然后切换到虚拟环境将授予 root 访问权限并安装到虚拟 Python 目录。使用sudo
会将库安装到默认目录,而不是虚拟环境站点包。