x import y和import x.y之间的区别 - python

所以我很困惑,因为区别是什么...这里有一些代码来显示我的困惑:

>>> import collections.OrderedDict as od
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named OrderedDict
>>> from collections import OrderedDict as od
>>> od
<class 'collections.OrderedDict'>

说明:

import collections.OrderedDict找不到模块,但from collections import OrderedDict找到了吗?这两个语句有什么区别?

该类读为collections.OrderedDict,所以我不明白为什么第一次尝试找不到该模块

注意:

我只是以collections为例。我并不是在专门寻找我的示例为何按照其对集合的方式进行操作的原因,而是在解释导入过程中不同代码行实际要求什么的解释。如果您想对错误进行解释,请随意!谢谢!

参考方案

OrderedDictcollections模块中的类。当您看到x.y之类的东西并且正在从中导入某些东西时,这意味着“ y”实际上是一个模块。

您应该阅读有关import工作原理的文档:here。它既漫长又费时,但是与此同时,它在如何看待不同的包和模块以找到应发挥的作用方面也相当简单。具体来说,导入statement本身和import system。

即使import语句在先前的代码中工作,Python模块在import语句中也有属性错误 - python

我有一个项目突然停止正常运行。我不知道为什么,因为我事先没有对其进行任何更改。构建它时出现以下错误:Traceback (most recent call last): File ".\engine.py", line 7, in <module> from controllers.game_panel_controller …

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

Python pytz时区函数返回的时区为9分钟 - python

由于某些原因,我无法从以下代码中找出原因:>>> from pytz import timezone >>> timezone('America/Chicago') 我得到:<DstTzInfo 'America/Chicago' LMT-1 day, 18:09:00 STD…

Python Pandas导出数据 - python

我正在使用python pandas处理一些数据。我已使用以下代码将数据导出到excel文件。writer = pd.ExcelWriter('Data.xlsx'); wrong_data.to_excel(writer,"Names which are wrong", index = False); writer.…

python-docx应该在空单元格已满时返回空单元格 - python

我试图遍历文档中的所有表并从中提取文本。作为中间步骤,我只是尝试将文本打印到控制台。我在类似的帖子中已经看过scanny提供的其他代码,但是由于某种原因,它并没有提供我正在解析的文档的预期输出可以在https://www.ontario.ca/laws/regulation/140300中找到该文档from docx import Document from…