【发布时间】:2012-06-30 14:13:21
【问题描述】:
我刚刚上传了要托管在 webfaction 上的项目,但出现以下错误。
No module named dateutil.relativedelta
我正在以我的一种形式使用这个模块。这与python路径有关吗?
【问题讨论】:
-
您是否使用 PIP 来管理依赖项?可能
dateutil已安装到服务器上不存在的本地site-packages目录中。 -
是的,PIP 和 easy_install。当我在服务器上运行“pip install python-dateutil”时,我得到了这个......要求已经满足(使用--upgrade升级):python-dateutil in /home/username/lib/python2.4/python_dateutil-2.1- py2.4.egg 要求已经满足(使用 --upgrade 升级):/home/username/lib/python2.4/six-1.1.0-py2.4.egg 中的六个(来自 python-dateutil)
-
python2.4?你确定这是用于你的 django 项目的 python 版本吗?
-
我几乎可以肯定它是 python2.7。大约 95% 的肯定。 python路径与此有关吗?我尝试上传我的“site-packages”目录但没有做任何事情
-
问题很可能是django在python2.7下运行,但是你的pip当前是为python2.4安装的。我没有使用过webfaction,所以我不知道它是如何管理的。您可能想要更改您的 bash_profile,以便 python2.7 在您的路径中出现在 python2.4 之前。这不是 pythonpath 的问题 - 这是安装的 python 版本的问题。
标签: python django webfaction