从同一文件夹导入 python 时出错

Error with Import in python from the same folder

我的文件夹里有三个文件

exceptions.py

class MyException(Exception):
    pass

MyClass.py 开头为:

from exceptions import MyException

__init__.py

当我尝试导入 MyClass.py 时出现错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "MyClass.py", line 1, in <module>
    from exceptions import MyException
ImportError: cannot import name MyException

我已经阅读了文档和很多文章,但找不到问题所在

您不能使用名称 exeptions.py,因为已经存在一个名为 exeptions 的模块,而该模块没有 class 名为 Myexeption,因此您会收到这样的错误。改个文件名就可以了

有一个名为 exceptions 的标准内置模块,它被导入而不是您的 exceptions.py

您可以重命名 exceptions.py 或使用点分导入: from .exceptions import MyException

有关更多信息,请参阅 https://docs.python.org/2/tutorial/modules.html#intra-package-references