`

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

 
阅读更多
今天写了个发邮件的脚本,名字叫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改为别的名字,解决
分享到:
评论

相关推荐

    Golang的os标准库中常用函数的整理介绍

    Go语言的`os`标准库提供了丰富的API,用于实现与操作系统交互的功能。本文将详细介绍`os`库中的一些常用函数及其应用场景,帮助读者更好地理解和使用这些功能。 #### 1. `os.Rename()`:文件重命名 `os.Rename()`...

    《Python标准库》中文版

    ### 关于《Python标准库》中文版 #### 一、核心模块 《Python标准库》中文版主要介绍了Python编程语言中的基本标准库,这些库在编写Python程序时极为常用。以下是一些重要的核心模块及其功能简介: - **__builtin...

    验证EXCEL导入模板是否符合标准

    本话题主要探讨如何使用C#编程语言来验证Excel导入模板是否符合预设的标准,包括文件名、工作表名和字段名称的验证。 首先,我们需要理解验证的目标。一个标准的Excel导入模板应具有明确的命名规则,例如文件名可能...

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

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

    开源项目-json-iterator-go.zip

    开源项目“json-iterator-go”是一个针对Go语言的高性能JSON解析库,它的设计目标是提供与标准库`encoding/json`完全兼容的接口,同时在性能上有所提升。这个项目的名称"jsoniter"是由"json"和"iterator"两个词组合...

    像携程网一样的城市搜索

    这个项目的主要目标是使用JQUERY这一流行的JavaScript库来实现一个与携程网相似的城市搜索功能。JQUERY以其简洁的API和强大的DOM操作能力,使得前端开发更为高效。 【描述】: 根据描述,我们可以理解到,项目的...

    支付宝小程序组件库

    支付宝小程序组件库是专为支付宝小程序开发者设计的一套完整的UI组件集合,旨在提供一套标准化、易用、美观的界面元素,以加速小程序的开发过程。这个组件库通常由JavaScript、CSS以及相关的配置文件组成,使得...

    儿童节快乐庆祝Html源码分享,让你儿童节过得不一样

    【标题】:“儿童节快乐庆祝Html源码分享,让你儿童节过得不一样” 在这个标题中,我们聚焦的关键知识点是“Html源码”以及它的应用场景——“儿童节快乐庆祝”。Html(HyperText Markup Language)是用于创建网页...

    精易模块[源码] V5.15

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

    Python库 | timefile-logging-handler-1.0.0.tar.gz

    资源全名:timefile-logging-handler-1.0.0.tar.gz"强调了这是专门为Python开发的工具,并提供了完整的资源名称,表明我们可以从这个文件名下载并解压以获取该库的源代码。 标签中的"python 开发语言 Python库...

    Python库 | fstring-1.2.tar.gz

    fstring库很可能专注于字符串处理,特别是格式化字符串,因为它的名称暗示了与字符串格式化有关。 描述中提到的“python库。资源全名:fstring-1.2.tar.gz”,进一步确认了这是一个Python开发的库,并提供了完整的...

    Python库 | plone.namedfile-5.4.0-py2.py3-none-any.whl

    - `plone.namedfile`库允许开发者创建具有可读写属性的命名文件对象,这些对象可以像普通文件一样被打开、读取、写入和关闭,但其名称可以独立于实际存储位置。 2. **安全的文件访问** - 库提供了安全的文件访问...

    WINRAR5.0正式注册版

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

    基于Skyline平台的模型工程项目技术标准及操作流程.pdf

    输出.X文件名要求为英文,将所有模型的X,Y点坐标获取输出成文本,同时添加相应模型名称字段和模型编号字段,注意第一行为字段名称。例如: ``` xy modelname 323594.173 ``` 综上所述,基于Skyline平台的模型...

    java 生成 jar 文件,使用 ikvm 把 jar 文件转成 dll 库。

    更重要的是,IKVM提供了将Java库转换为.NET组件(如dll文件)的能力,使Java代码能与.NET环境无缝对接。 以下是使用IKVM将Java jar文件转换为dll库的基本步骤: 1. **安装IKVM**: 首先,你需要下载并安装IKVM工具...

    .NET库生成PDF文档

    至于`QuestPDF-main`这个文件名,根据开源项目的一般命名规则,这可能是项目的主分支或者主要代码仓库的名称。通常,这个仓库会包含项目的源代码、文档、示例、测试等内容,开发者可以通过阅读源码和查看文档来深入...

    python3 pathlib库Path类方法总结

    pathlib库中的核心类是Path,它为不同操作系统提供了统一的接口,避免了开发者直接与复杂的系统路径操作API打交道。 ### Path类方法 #### 导入pathlib库 要使用pathlib库中的Path类,首先需要导入它。标准的导入...

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

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

    卡iphone源码(Simple)

    ".ec"与前面提到的一样,可能表示这是一个特定的编码格式或文件类型,可能与嵌入式系统或编译器相关。 3. "精易模块 V3.12.ec" - "精易"通常指的是精心设计且易于使用的,这可能是一个模块化开发的组件,版本3.12...

    jsp源码上传下载手机电影下载-mobiledy

    - **处理文件名编码问题**:同文件上传一样,需要处理文件名编码问题,确保下载文件名正确显示。 ### 3. 百度网盘分享资源 百度网盘是一种在线云存储服务,用户可以将文件上传到云端,并通过分享链接将文件分享给...

Global site tag (gtag.js) - Google Analytics