Python ne peut pas trouver dateutil.relativedelta

Je suis en train de lancer un programme à l'aide paster serve mais je reçois l'erreur:

ImportError: No module named dateutil.relativedelta

Je suis en cours d'exécution python version 2.6.7 et dateutil la version 1.5, il doit donc être installé.

Quiconque a des idées pour expliquer pourquoi cela arriverait-il?

Je suis de l'importation à l'aide de

from dateutil.relativedelta import *

Je peux même voir le paquet quand je recherche:

/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

Mise à JOUR

Donc, ce post est maintenant tout à fait quelques mois et il m'a valu la Question Populaire badge, j'ai pensé qu'il pourrait être la peine de prendre un coup d'oeil et voir si je pouvais donner une bonne réponse à cette question avec un peu plus d'expérience que moi la sauvegarde.

Immédiatement je regarde ça et de voir que dateutil est installé uniquement pour python2.7 et je parie que ce que je faisais était ceci:

sudo yum install python-dateutil

À qui sudo aurait commutateur par défaut de la version de Python (c'est à dire Python2.7 au lieu de 2.6.4)

Résoudre cela aurait été très simple:

su
(switch to virtual environment)
yum install python-dateutil

À l'aide de su et puis en passant à l'environnement virtuel va donner l'accès root et installer le virtuel python répertoire. À l'aide de sudo va installer les bibliothèques dans le répertoire par défaut, pas les environnements virtuels site-packages.

  • Quelle est la ligne d'importation que vous utilisez?
  • er, êtes-vous tout à fait sûr que cela fonctionne? rpm n'est normalement pas au courant des environnements virtuels. Sauf si vous êtes fait python-dateutil à partir d'un très inhabituel tr / min à partir d'un non-standard dépôt fedora, l'installation d'un paquet python copiez des fichiers au même endroit quel que soit votre environnement virtuel. D'autre part, de devenir root (ou pas) et à l'aide de pip ou de tout autre python outil de conditionnement doit être installé dans le bon endroit. En fait, la plupart des RPM de l'utilisation de ce mécanisme; mais au cours de la phase de développement, c'est à dire, par le responsable du paquet.