2013-08-01 30 views
-1

我试图启用edx的电子邮件功能,并且我遵循了这些步骤。ImportError:没有名为django.core.mail的模块

  1. 为了让电子邮件的工作,你所要做的就是以下,

  2. 转到CMS \ ENVS \ common.py

  3. 转到电子邮件部分。应该从评论开始,#电子邮件。

  4. 变化EMAIL_BACKEND为 'django.core.mail.backends.smtp.EmailBackend'

  5. 更改DEFAULT_FROM_EMAIL您要使用的电子邮件。同样,

  6. 为DEFAULT_FEEDBACK_EMAIL和SERVER_EMAIL

  7. 设置EMAIL_HOST到您选择的主机。 (例如 - 用于Gmail的'smtp.google.com')。

  8. 将EMAIL_HOST_USER设置为您的电子邮件ID,将EMAIL_HOST_PASSWORD设置为您的密码。

  9. 设置EMAIL_PORT到端口服务器使用(587使用Gmail。)

  10. 设置EMAIL_USE_TLS为真或假,根据您的服务器。 (真正的Gmail。)

然而,当我试图做这样一个测试:

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

错误发生:

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

我是初学者,我我不知道如何解决这个问题。我试图在互联网上以及Django和edx的网站上搜索解决方案,但我仍然没有线索。有谁能帮我解决这个问题吗?非常感谢。

+0

你安装了django吗? – falsetru

+0

你是如何启动Python解释器的?你应该使用'manage.py shell'。 – AndrewS

回答

0

可能是您的PYTHONPATH变量设置不正确。开始Django的是这样的:

./manage.py shell 

,并尝试这个命令:

import django 

如果这引发了一个错误,你需要设置你的PYTHONPATH环境变量的方式,它包含你的Django目录的路径。

相关问题