最近,在尝试导入我写的模块时,我遇到了表面上不应该发生的错误。这是我的想法,我在main.py
文件中写作,我的层次结构如下:
starsearch/
main.py
parser/
__init__.py
parse.py
解析器/中的__ init __.py
文件为空,但是当我在我的程序中尝试执行以下操作时:
import parser
它返回AttributeError
。当我调用名为parse.py
的{{1}}内部的函数时会发生这种情况。
或
getstar()
它会返回from parser import parse
。
所以我的Python没有认识到ImportError
存在?我做了一些研究,如果parse.py
文件为空,应该可以解决这个问题,但是我很难过。
答案 0 :(得分:1)
parser是python中内置模块的名称。 当你写作
import parser
导入内置模块。由于该模块不包含getstar()函数或解析模块,因此您将获得AttributeError或ImportError
尝试将“解析器”目录的名称更改为其他任何内容,它应该可以正常工作。不需要空的 init .py文件