`

文件名不能与标准库的名称一样

 
阅读更多
今天写了个发邮件的脚本,名字叫email.py
运行的时候报
Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 1521, in _find_and_load_unlocked
AttributeError: 'module' object has no attribute '__path__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "./email.py", line 4, in <module>
    import smtplib
  File "/usr/local/python3/lib/python3.3/smtplib.py", line 47, in <module>
    import email.utils
  File "/root/study/python/email.py", line 5, in <module>
    from email.mime.text  import MIMEText
ImportError: No module named 'email.mime'; email is not a package

竟然还出现了一个目录 __pycache__,

百思不得其解,还以为是升级python3的时候出问题了,通过网上查询,
smtplib.py中import email.utils这一句,又说email.py中无mime.text。可以推断是文件名与标准库名冲突
解决:
将email.py改为别的名字,解决
分享到:
评论

相关推荐

    Linux平台下创建和使用用户函数库.pdf

    库的类型不同,相应的后缀名也不一样。共享库的形式是:libname.SO.major.minor,其后缀名由 .SO 及版本号组成;nam 是库的名称,用来唯一标识这个库。 用 Gcc 创建函数库 Linux 系统已经为用户提供了一些函数库,...

    精易模块[源码] V5.15

    9、修正“进程_ID取进程名”在64位系统不能获取名称的BUG,感谢易友【慕寒夜】反馈。 10、新增“进程_取线程数”通过进程ID或进程名获取指定进程线程数。 MD5:89AECEA5D0E513E7D586EA8396AD17CC 精易模块 V5.0 ...

    WINRAR5.0正式注册版

    较老的软件,包括老版本的 WinRAR,不能解压 RAR 5.0 压缩文件,所以如果你计划把 一个压缩文件发送给其他人,则需要考虑兼容性问题。你可以在压缩对话框中选择 "RAR" 替代 "RAR5" 选项创建 RAR 4.x 压缩文件来...

    cmd操作命令和linux命令大全收集

    CMD命令:开始-&gt;运行-&gt;键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 ...set 指定环境变量名称=要指派给变量的字符 设置环境变量 set 显示当前所有的环境变量...

    winrar3.7 Beta8

    它提供了比其它 PC 压缩工具更高 的压缩率,特别适用于处理可执行文件,对象库,大的文本文件等。 &lt;br&gt; * WinRAR 提供了一个可选的,对多媒体数据高度优化的压缩运算法。 &lt;br&gt; * WinRAR 支持文件和压缩...

    你必须知道的495个C语言问题

    1.2 为什么不精确定义标准类型的大小? 1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。然后根据实际的机器环境把它们定义为int、short、long等类型。这样看来,所有的问题都解决...

    自己写的dll的简介

    那么由于在.dll文件中的实际文件名会被修饰(具体被修饰的规则可参考函数调用约定详解或者使用VC自带的Depends.exe查看),所以直接找Test是找不到的,这时必须把函数名修改为正确的被修饰后的名称,下面是一种可能...

    Liquid.Studio2018 XMLtoXSD

    自动将JSON文档与基于JSON文件名的通用标准模式相关联,从而为标准JSON文件类型启用验证和智能感知。还允许从“新建文件”对话框中创建标准JSON文档的新实例。 5、适用于HTML和PDF的新 JSON模式文档工具 为JSON模式...

    IgH EtherCAT master-ethercatpack.7z

    (1)将编译生成的Igh库文件替换libethercat\std文件, 文件名可能要改成,或者不该也行,自己写Makefile时匹配库名称就行 (2)将 scripts/ 目录复制到开发运行GenerateSlavesConfig.sh脚本,将脚本生成的ec_common_...

    《你必须知道的495个C语言问题》

    5.11 我曾经使用过一个编译器,不使用NULL就不能编译。 58 5.12 我用预处理宏#define Nullptr(type)(type *)0帮助创建正确类型的空指针。 59 回顾 59 5.13 这有点奇怪:NULL可以确保是0,但空(null)指针却不...

    Excel新增工具集

    6、群发同附件邮件:将同标题、同内容、同附件的共性邮件群发到多个邮箱与手机,与邮箱群发不同的是能“逐个群发”,不受群发数量限制,不会被对方看到多个地址,不会被过滤成垃圾邮件。 7、自动进入网易邮箱:凡是...

    asp.net知识库

    如何传值在2个页面之间 :要求不刷新父页面,并且不能用Querystring传值 Asp.net地址转义(分析)加强版 Web的桌面提醒(Popup) Using the Popup Object Click button only once in asp.net 2.0 Coalesys PanelBar ...

    网管教程 从入门到精通软件篇.txt

    如果不能在启动目录(默认为 %systemroot%System32)中找到该文件,将试着在 Windows 安装 CD 中找到它。如果有多引导系统的计算机,必须保证是在包含 Windows 的驱动器上使用该命令。 Diskpart  创建和删除硬盘...

    代码语法错误分析工具pclint8.0

    2)在Name栏中输入“PC-lint ”,原则上这个名称可以随便起,只要你能搞清楚它的含义 就可以了。 3)在Run栏中输入“c:\lint\lint-nt -u -ic:\lint std env-si %f”其中c:\lint是你P C-LINT的安装目录。 4)...

    Linux操作系统基础教程

    我们并不能使同学们通过这次系列讲座成为一个 UNIX 类操作系统的高手,这次系列 讲座的目的就是在同学们中间普及 Linux 基础知识,为今后我们更加接近的了解 Linux 做一 个好的开端。 第一讲 Linux基础 在这一...

    java 面试题 总结

    接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它...

    易语言 茶凉专用模块

    不能对最小化窗口设置(成功返回真,失败返回假) .参数 句柄, 整数型, , 欲置焦点的窗口句柄 .子程序 窗口状态控制, 逻辑型, 公开, 控制窗口状态(成功返回真,失败返回假) .参数 临时句柄, 整数型, , 窗口句柄 .参数 ...

    WINCVS和CVSNT安装包

    一定要注意:这个文件是不能在客户端进行修改的,不能checkout出来。 每一行代表一个用户,总共有三部分信息,用户名、密码、本地用户 三部分之间使用冒号“:”来进行分割。 用户名:就是登陆CVS的用户名 密 ...

Global site tag (gtag.js) - Google Analytics