Импортировать библиотеку email.utils в Python

В моем приложении Python я вызывал smtplib.py (библиотеку Python) для отправки электронной почты. Но он не может импортировать email.util следующим образом

Ошибка импорта утилит

Однако при запуске Python из командной строки я могу импортировать email.utils без ошибок.

Утилита успешно импортирована

Примечание. Это происходит только на моем компьютере с Windows. Код хорошо работает в моей Ubuntu


person Phuc Tran    schedule 24.10.2014    source источник
comment
Пожалуйста, не размещайте скриншоты текста здесь. Простой текст (в блоке кода, если необходимо сохранить форматирование) намного лучше.   -  person PM 2Ring    schedule 24.10.2014
comment
Я не могу скопировать текст из командной строки, и повторно набирать текст не рекомендуется. Подскажите, как мне скопировать текст в таких окнах?   -  person Phuc Tran    schedule 24.10.2014
comment
Сейчас я редко использую Windows, но эта статья выглядит полезным. Судя по всему, есть также режим быстрого редактирования.   -  person PM 2Ring    schedule 24.10.2014
comment
Длинный выстрел, но не могли бы вы попробовать запустить программу командной строки python из каталога, содержащего exgui.py, а затем запустить «import exgui»?   -  person Gargamel    schedule 24.10.2014


Ответы (1)


Моей первой мыслью было бы то, что у вас работают разные версии Python. Вы можете добавить это в свой скрипт:

import sys
print(sys.version)

и выполнение того же кода из командной строки, чтобы проверить, совпадают ли версии Python.

РЕДАКТИРОВАТЬ:

Другая причина может заключаться в том, что у вас есть файл с именем email.py в той же папке, что и ваш другой скрипт, см. Невозможно импортировать модуль электронной почты Python вообще

Вероятно, это должен быть комментарий, но мне не хватает репутации...

person Gargamel    schedule 24.10.2014
comment
Спасибо за ваш комментарий! но версии одинаковые. Я использую Python 2.7.8, и у меня нет файла с именем email.py в папке. Единственный файл, который я запускаю, это exgui.py - person Phuc Tran; 24.10.2014