2014-11-03 7 views
6

Otrzymuję następujący błąd, gdy próbuję użyć smtplib w moim kodzie Pythona.smtplib import email.utils błąd

Traceback (most recent call last): 
File "myemail.py", line 1, in <module> 
import smtplib 
File "/usr/lib64/python2.7/smtplib.py", line 46, in <module> 
import email.utils 
ImportError: No module named utils 

Co zaskakujące, mogę dołączyć bibliotekę, gdy pracuję bezpośrednio z interpretera Pythona.

Poprzednio plik o nazwie "email.py", ale zgodnie z odpowiedziami na stackoverflow dotyczące podobnych problemów, zmieniłem nazwę na "myemail.py". Nadal nie działa. Uprzejma pomoc.

+0

Oprócz zmiany nazwy pliku email.py na coś innego, należy również usunąć plik email.pyc – WeaselFox

Odpowiedz

15

Upewnij się, że nie ma email.py w tym samym katalogu, w którym znajduje się myemail.py. To uniemożliwia importowanie standardowego modułu bibliotecznego email.

Upewnij się także, że w tym katalogu nie ma pozostałych email.pyc.


Jeśli używasz własnego modułu email, zmień jego nazwę na inną.

+0

Nie wiedziałem o pliku .pyc. Dzięki :) – psyc0der

+0

@ psyc0der, Jeśli to ci pomogło, możesz powiedzieć społeczności przez [akceptując odpowiedź] (http://meta.stackoverflow.com/a/5235). – falsetru

Powiązane problemy