ImportError:没有名为django.core.mail的模块

ImportError:没有名为django.core.mail的模块,django,email,edx,Django,Email,Edx,我尝试启用edx的电子邮件功能,并遵循以下步骤 要使电子邮件正常工作,您只需执行以下操作: 转到cms\envs\common.py 转到电子邮件部分。应该以评论开始,#电子邮件 将电子邮件后端更改为“django.core.mail.backends.smtp.EmailBackend” 将默认\u从\u电子邮件更改为要使用的电子邮件。同样地 对于默认的\u反馈\u电子邮件和服务器\u电子邮件 将电子邮件主机设置为您选择的主机。(例如,“smtp.google.com”代表Gmail。) 将电

我尝试启用edx的电子邮件功能,并遵循以下步骤

  • 要使电子邮件正常工作,您只需执行以下操作:

  • 转到cms\envs\common.py

  • 转到电子邮件部分。应该以评论开始,#电子邮件

  • 将电子邮件后端更改为“django.core.mail.backends.smtp.EmailBackend”

  • 将默认\u从\u电子邮件更改为要使用的电子邮件。同样地

  • 对于默认的\u反馈\u电子邮件和服务器\u电子邮件

  • 将电子邮件主机设置为您选择的主机。(例如,“smtp.google.com”代表Gmail。)

  • 将电子邮件主机用户设置为您的电子邮件id,将电子邮件主机密码设置为您的密码

  • 将电子邮件端口设置为服务器使用的端口(Gmail为587)

  • 根据您的服务器将电子邮件\u USE \u TLS设置为True或False。(Gmail也是如此。)

  • 然而,当我尝试做这样的测试时:

    >>> from django.core.mail import EmailMessage
    >>> email = EmailMessage('Hello', 'World', to=['youremail@somewhere.com'])
    >>> email.send()
    
    ./manage.py shell
    
    发生错误:

    Traceback (most recent call last):
     File "<stdin>", line 1, in <module
    ImportError: No module named django.core.mail
    
    回溯(最近一次呼叫最后一次):
    
    中第1行的文件“”,可能是您的
    PYTHONPATH
    变量设置不正确。像这样启动django:

    >>> from django.core.mail import EmailMessage
    >>> email = EmailMessage('Hello', 'World', to=['youremail@somewhere.com'])
    >>> email.send()
    
    ./manage.py shell
    
    然后尝试以下命令:

    import django
    

    如果出现错误,则需要设置
    PYTHONPATH
    环境变量,使其包含到django目录的路径。

    是否安装了django?如何启动Python解释器?您应该使用
    manage.py shell