ImportError: No module named dateutil
Je suis en train de suivre l'exemple de la section "Premiers pas avec le Céleri". J'ai installé le Céleri à l'aide de pip.
J'ai créé un fichier appelé tasks.py dans ~/python/céleri, et il contient les éléments suivants:
from celery import Celery
celery = Celery('tasks', broker='amqp://guest@localhost//')
@celery.task
def add(x, y):
return x + y
J'ai commencé un travailleur à l'aide de céleri -Une des tâches du travailleur --loglevel=info alors que dans le ~/python/céleri répertoire, et il semble être en cours d'exécution.
Dans une autre fenêtre de Terminal, j'ai lancé Python et a couru le suivant:
from tasks import add
add.delay(4, 4)
J'obtiens l'erreur:
Le fichier "/Library/Python/2.7/site-packages/celery/utils/timeutils.py", à la ligne 17, dans
de dateutil importation tz
ImportError: No module named dateutil
Comment puis-je installer dateutils? Il est répertorié comme un module installé quand je tape "pip freeze"
Merci!
OriginalL'auteur user2406467 | 2013-05-21
Vous devez vous connecter pour publier un commentaire.
C'est étrange, puisque vous dites que vous pouvez le voir tel qu'il est installé avec
pip
.Je viens de lancer
pip freeze | grep date
et voici ce que j'obtiens:Est votre réponse quelque chose de similaire?
L'suivantes:
Je me suis dit que mon
dateutil
module est installé dans/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/dateutil/__init__.py
(OS X). Je voudrais vérifier votre Python installer pour s'assurer que rien ne s'est mal passé. Il ne devrait pas être nécessaire de l'installer séparément, mais vous pouvez peut-être utiliser pip désinstaller puis réinstallerJ'ai aussi rencontré ce problème, pip m'a dit qu'il a été installé mais python s'est plaint. easy_install python-dateutil et easy_install tzlocal résolu le problème.
OriginalL'auteur Patrick
Eu le même problème avec Python3, même si, quand j'ai essayé de l'installer, un message dit qu'il ne l'était déjà. Ainsi, le correctif a été:
Comme suggéré ici.
OriginalL'auteur Nagev