最近,在尝试导入我编写的模块时,我遇到了表面上不应该发生的错误。{我的想法是这样写的:
starsearch/
main.py
parser/
__init__.py
parse.py
parser/中的__ init __.py
文件为空,但当我在程序中尝试:
它返回一个AttributeError
。当我调用parse.py
内部的函数时,会发生这种情况,称为getstar()
。
或者
from parser import parse
它返回一个ImportError
。在
所以我的Python无法识别parse.py
的存在?我做了一些研究,如果有一个空的__ init __.py
文件应该可以解决这个问题,但是我被难住了。在
parser是python中内置模块的名称。 当你写作的时候
导入内置模块。由于该模块不包含getstar()函数或解析模块,因此可以获得AttributeError或ImportError
尝试将“parser”目录的名称改为其他任何名称,这样就可以了。不需要空的init.py文件
相关问题 更多 >
编程相关推荐