2013-08-01 2 views
-1

J'ai essayé d'activer la fonctionnalité de messagerie d'edx et j'ai suivi ces étapes.ImportError: aucun module nommé django.core.mail

  1. Pour obtenir les e-mails de travail, tout ce que vous avez à faire est le suivant,

  2. Aller à la CMS \ envs \ common.py

  3. Aller à la partie e-mail. Devrait commencer par un commentaire, # Email.

  4. Changement EMAIL_BACKEND à 'django.core.mail.backends.smtp.EmailBackend'

  5. Modifier le DEFAULT_FROM_EMAIL à l'e-mail que vous souhaitez utiliser. De même,

  6. pour DEFAULT_FEEDBACK_EMAIL et SERVER_EMAIL

  7. Set EMAIL_HOST à ​​l'hôte de votre choix. (Par exemple, "smtp.google.com" pour Gmail.)

  8. Définissez EMAIL_HOST_USER sur votre identifiant e-mail et EMAIL_HOST_PASSWORD sur votre mot de passe.

  9. Set EMAIL_PORT au port utilisé par votre serveur (587 pour Gmail.)

  10. Set EMAIL_USE_TLS à True ou False en fonction de votre serveur. (True pour Gmail.)

Cependant, quand j'ai essayé de faire un test comme celui-ci:

>>> from django.core.mail import EmailMessage 
>>> email = EmailMessage('Hello', 'World', to=['[email protected]']) 
>>> email.send() 

l'erreur est survenue:

Traceback (most recent call last): 
File "<stdin>", line 1, in <module 
ImportError: No module named django.core.mail 

Je suis un débutant et je Je ne sais pas comment résoudre ça. J'ai essayé de chercher une solution sur internet et sur les sites de Django et edx, mais je n'ai toujours pas la moindre idée. Quelqu'un pourrait-il m'aider s'il vous plaît? Beaucoup apprécie.

+0

Avez-vous installé django? – falsetru

+0

Comment avez-vous démarré l'interpréteur Python? Vous devriez utiliser 'manage.py shell'. – AndrewS

Répondre

0

Votre variable PYTHONPATH n'est probablement pas définie correctement. Commencez django comme ceci:

./manage.py shell 

et essayez cette commande:

import django 

Si cela soulève une erreur, vous devez définir votre variable d'environnement PYTHONPATH d'une manière qui contient le chemin vers votre répertoire django .