在我的工作文件夹中,我有一个名为exceptions.py的文件,其中仅包含:
class ParseException(Exception):
pass
class QueryException(Exception):
pass
Run Code Online (Sandbox Code Playgroud)
在同一文件夹中我有一个文件,我们称之为my_script.py
在my_script.py中,当我这样做时,from exceptions import ParseException我收到一个错误:
ImportError:无法导入名称ParseException
我无法弄清楚这里发生了什么.我之前从未见过这个错误,当我查看它时,我主要看到循环依赖的问题,但我在这里没有...
您的Python库中有一个exceptions 模块,它没有您尝试导入的方法/类.将您的文件名更改为不同的名称,它将起作用.
请亲自尝试以下方法
>>> import exceptions
# Works OK
>>> from exceptions import ParseException
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: cannot import name ParseException
>>> from exceptions import ImportError # Works OK too
Run Code Online (Sandbox Code Playgroud)