为什么这个Python不起作用?简单的哎呀

时间:2011-01-19 23:58:19

标签: python

class UserDict: 
    def __init__(self, dict=None):             
        self.data = {}                         
        if dict is not None: self.update(dict)

我创建了一个文件“abc.py”并将其放在上面。

>>> import abc
>>> d = abc.UserDict()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'UserDict'

1 个答案:

答案 0 :(得分:7)

您肯定会为抽象基类而不是自己的abc导入Python abc.py模块。最好为模块选择不同的名称。

编辑:当然 可能拥有与内置模块同名的自己的模块并导入它。您必须确保您的模块位于解释器的工作目录中或正确设置Python路径。但是避免名称冲突要容易得多 - 特别是在这种情况下,你可能无论如何都不关心模块的名称。