- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 Linux 上使用 PyDev 编写代码时遇到了这个奇怪的错误。即使像这样的简单代码也会产生错误
print 'Hello World'
错误在这里
True
Traceback (most recent call last):
File "/usr/lib/python2.7/site.py", line 62, in <module>
import os
File "/usr/lib/python2.7/os.py", line 398, in <module>
import UserDict
File "/usr/lib/python2.7/UserDict.py", line 83, in <module>
import _abcoll
File "/usr/lib/python2.7/_abcoll.py", line 11, in <module>
from abc import ABCMeta, abstractmethod
ImportError: cannot import name ABCMeta
我的模块名为 sample.py。请帮我。谢谢
最佳答案
我的猜测是,您的工作目录或 PYTHONPATH 中有一个名为 abc.py
或 abc.pyc
的文件,并且该文件隐藏了 stdlib abc
模块。
关于python - 导入错误 : cannot import name ABCMeta - Python Error in PyDev on Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10273373/
通常,为了子类化一个类,我会做类似的事情 class Subby(Parenty): def __init__(self): Parenty.__init__(self) 但是
ABCMeta的register方法有什么用? https://docs.python.org/3/library/abc.html 似乎如果我有一个抽象基类 ABC,比如 Animal,我可以使用
以下dataclass : from abc import ABC from collections.abc import Mapping from dataclasses import datacl
我在网上看代码的时候遇到过以下使用抽象类的情况: from abc import abstractmethod,ABCMeta class Generator(object,metaclass=ABC
我在网上看代码的时候遇到过以下使用抽象类的情况: from abc import abstractmethod,ABCMeta class Generator(object,metaclass=ABC
我想实现一个元类来包装方法以记录附加信息。但我还需要有 abstractmethods。我试图扩展 ABCMeta 但它似乎没有强制执行 @abstractmethod 装饰器: import typ
我有一个类似于下面的目录结构: . ├── main.py ├── model.py └── models ├── __init__.py ├── model_a.py └──
我对 python 3.8 和 mypy 协同工作的方式有疑问。考虑这个代码: from collections.abc import Callable def feeder(get_next_ite
我得到了一个使用 python 的 abc 包的示例代码。我使用 pip 在笔记本电脑中安装了 abc。在 PATH 中正确设置了包文件夹的路径。 我得到的示例代码是: '从 abc 导入 ABC,抽
考虑这段代码 from abc import ABCMeta, abstractmethod class C(): @abstractmethod def my_abstract_me
我有以下代码来比较基类的当前(空)所需功能的实现与其子类,子类必须以某种不同的方式实现它们,以便在运行时被认为是可接受的。如果不使用 metaclass=ABCMeta 并在这些基类方法上实现 @ab
这个问题在这里已经有了答案: Create an abstract Enum class (3 个答案) 关闭 3 年前。 简单示例 目标是通过从 abc.ABCMeta 和 enum.EnumMe
在 Python 3.4+ 中,我们可以这样做 class Foo(abc.ABC): ... 或者我们可以做 class Foo(metaclass=abc.ABCMeta): ..
我在 python 中看到了两种定义抽象类的方法.有什么区别,分别有哪些使用场景? from abc import ABCMeta, abstractmethod class AbstactClass
我正在通过标记我的几个函数来试用 Python 3.5 的输入模块。 虽然我在 PyCharm 中收到警告,但我有一个返回列表的函数。 警告内容如下: Class 'ABCMeta' does not
我有一个 class1 需要从两个不同的元类继承,即 Meta1 和 abc.ABCMeta 当前实现: Meta1 的实现: class Meta1(type): def __new__(c
我一直在用 python 中的 abc 模块进行一些试验。啦啦啦 >>> import abc 在正常情况下,如果 ABC 类包含未实现的 abstractmethod,您希望它不会被实例化。你知道如
我在 Linux 上使用 PyDev 编写代码时遇到了这个奇怪的错误。即使像这样的简单代码也会产生错误 print 'Hello World' 错误在这里 True Traceback (most r
我将 Python 3.7.3 与 PyCharm 结合使用。当我尝试将 abc 包导入到我的项目中时,我收到此错误,然后是 Python 意外退出 警告对话框: Fatal Python error
在 Python 中,当尝试使用 irc-8.1.1 的示例程序 irccat2.py 时,出现此错误。我无法在网上的任何地方找到它的记录。有谁知道这意味着什么,我该如何解决?谢谢。 Tracebac
我是一名优秀的程序员,十分优秀!