从同一文件夹导入 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。
我的文件夹里有三个文件
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。