首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python未能导入smtplib

python未能导入smtplib
EN

Stack Overflow用户
提问于 2016-11-12 03:59:00
回答 1查看 2.1K关注 0票数 1

我有一个脚本如下

代码语言:javascript
运行
复制
#!/usr/bin/python
import smtplib
import datetime
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText

now = '{:%Y-%m-%d %H:%M:%S}'.format(datetime.datetime.now())

fromaddr = "xxx@gmail.com"
toaddr = "yyy@live.com"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "Device Start Up Notification"

body = "Your device is started up %s " % now
msg.attach(MIMEText(body, 'plain'))

server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr, "abc12345")
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()

当我执行这个文件时,它会显示错误。

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "./email.py", line 2, in <module>
    import smtplib
  File "/usr/lib/python2.7/smtplib.py", line 46, in <module>
    import email.utils
  File "/home/jypang/email.py", line 4, in <module>
    from email.MIMEMultipart import MIMEMultipart
ImportError: No module named MIMEMultipart

安装这个库是因为我有另一个脚本,它与上面的脚本相同(导入相同的库),并且运行良好。

请协助,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-12 04:13:48

您将模块命名为email,它与标准库模块email冲突;stmplib模块依赖于标准库模块email

您需要用另一个名称重命名email。如果有email.pyc,请确保删除它。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40559434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档