Я пытаюсь запустить программу, используя 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
UPDATE
Сразу же я смотрю на это и вижу, что 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
установит библиотеки в каталог по умолчанию, а не в пакеты сайтов виртуальных сред.