【发布时间】:2019-11-01 13:36:49
【问题描述】:
我得到了一个使用 python 的 abc 包的示例代码。我使用 pip 在我的笔记本电脑中安装了 abc。在 PATH 中正确设置了包文件夹的路径。
我得到的示例代码是这样的:
'从 abc 导入 ABC,抽象方法'
如果我尝试运行它,我会收到“ImportError: cannot import name ABC”。但是,如果我尝试仅导入“抽象方法”,则导入有效。
我还可以导入 ABCMeta,但不能导入 ABC。
'从 abc 导入 ABC'
'from abc import ABCMeta, abstractmethod'
它似乎在同一个包中,我通过 pip 安装包时没有收到错误消息。那么,为什么我可以导入 'ABCMeta' 和 'abstractmethod' 而不是 'ABC'?
【问题讨论】: