Я пытаюсь запустить программу, используя paster serve
, но постоянно получаю сообщение об ошибке:
ImportError: No module named dateutil.relativedelta
Я использую Python версии 2.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
установлен только для python2.7, и я готов поспорить, что я делал это:
sudo yum install python-dateutil
На что sudo
будет переключаться на версию Python по умолчанию (то есть Python2.7 вместо 2.6.4)
Решить это было бы так просто:
su
(switch to virtual environment)
yum install python-dateutil
Использование su
и затем переключение на виртуальный environment предоставит root-доступ и установит в виртуальный каталог python.Использование sudo
приведет к установке библиотек в каталог по умолчанию, а не в пакеты сайтов виртуальных сред.