Ошибка импорта: нет модуля с именем django.core.mail

-1

Я попытался включить функции электронной почты edx, и я выполнил следующие шаги.

  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 на хост вашего выбора. (например, "smtp.google.com" для Gmail.)

  8. Установите EMAIL_HOST_USER на свой электронный адрес и EMAIL_HOST_PASSWORD на свой пароль.

  9. Установите EMAIL_PORT на порт, который использует ваш сервер (587 для Gmail.)

  10. Установите EMAIL_USE_TLS в True или False в соответствии с вашим сервером. (True для 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?
  • 0
    Как вы начали переводчик Python? Вы должны использовать manage.py shell .
Теги:
email
edx

1 ответ

0

Вероятно, ваша переменная PYTHONPATH установлена неправильно. Начните django следующим образом:

./manage.py shell

и попробуйте эту команду:

import django

Если это вызывает ошибку, вам необходимо установить переменную среды PYTHONPATH таким образом, чтобы она содержала путь к вашему каталогу django.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню