我正在尝试运行某人的代码,但我遇到了导入问题
from abc import ABC, abstractmethod
我尝试做一个pip install abc
,但是没有找到任何名为abc的软件包。
以前有人使用过此软件包吗?如果是,abc
是要安装的正确软件包名称吗?如果没有,正确的软件包名称是什么?使用Python 2.7.13
答案 0 :(得分:1)
转到https://pypi.org/search/?q=abc
这将查询所有正式注册的python软件包。看来有一个打包好的abc软件包。
如果您公司或社区中的其他人写了abc软件包,则有两种方法。要么创建一个本地存储库,然后在其中添加abc。或者您通过创建一个wheel文件来手动安装该软件包,并使用pip install
进行安装答案 1 :(得分:1)
出于记录,我能够搜索pypi并找到有效的软件包。我安装了abcplus pip install abcplus
,这使我得以执行导入语句。
答案 2 :(得分:0)
在这里,很可能abc
是与要导入软件包ABC和abstractmethod的目录相同的文件。
答案 3 :(得分:0)
导入语句:
from abc import ABC
仅适用于python3。
在python 2中,您需要导入ABCMeta,然后在类内部执行
__metaclass__ = ABCMeta
python文档中有几个示例: https://docs.python.org/2/library/abc.html