首页 文章

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

提问于
浏览
-1

我尝试启用edx的电子邮件功能,我按照这些步骤操作 .

  • 要使电子邮件正常工作,您所要做的就是以下内容,

  • 转到cms \ envs \ common.py

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

  • 将EMAIL_BACKEND更改为'django.core.mail.backends.smtp.EmailBackend'

  • 将DEFAULT_FROM_EMAIL更改为您要使用的电子邮件 . 同样的,

  • 表示DEFAULT_FEEDBACK_EMAIL和SERVER_EMAIL

  • 将EMAIL_HOST设置为您选择的主机 . (例如 - 适用于Gmail的'smtp.google.com' . )

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

  • 将EMAIL_PORT设置为服务器使用的端口(Gmail为587) .

  • 根据您的服务器将EMAIL_USE_TLS设置为True或False . (对于Gmail来说是真的 . )

但是,当我尝试进行这样的测试时:

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

发生错误:

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

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

1 回答

  • 0

    可能你的 PYTHONPATH 变量设置不正确 . 像这样开始django:

    ./manage.py shell
    

    并尝试此命令:

    import django
    

    如果这会引发错误,则需要以包含django目录路径的方式设置 PYTHONPATH 环境变量 .

相关问题