smtplib 导入 email.utils 错误

7 投票
1 回答
9591 浏览
提问于 2025-05-01 08:04

我在用Python代码时,尝试使用smtplib这个库,结果遇到了以下错误。

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

奇怪的是,当我直接在Python解释器里工作时,可以正常使用这个库。

之前我的文件叫做'email.py',但根据StackOverflow上关于类似问题的回答,我把文件名改成了'myemail.py'。可还是不行。请帮帮我。

暂无标签

1 个回答

18

确保在和 myemail.py 文件同一个文件夹里没有 email.py 这个文件。这样可以避免导入标准库中的 email 模块。

另外,也要确保这个文件夹里没有剩下的 email.pyc 文件。


如果你使用了自己的 email 模块,建议把它改个名字。

撰写回答