最近,在尝试导入我编写的模块时,我遇到了一些明显不应该发生的错误。这是我的想法,我正在main.py
文件中编写代码,我的层次结构如下:
starsearch/
main.py
parser/
__init__.py
parse.py
parser/目录下的__init__.py
文件是空的,但当我在我的程序中尝试:
import parser
出现了AttributeError
错误。这是在我调用parse.py
里的函数getstar()
时发生的。
from parser import parse
出现了ImportError
错误。
那么我的Python无法识别parse.py
存在吗?我做了一些研究,发现一个空的__ init__.py
文件应该就可以解决问题,但是我被难住了。
AttributeError
是因为包中的模块不是包的属性,你必须自己导入它们。 - Katrielimport sys sys.path.append('parser') import parser
- mjgpy3