Python包导入错误--Python不';我认不出包裹

Python包导入错误--Python不';我认不出包裹,python,python-2.7,Python,Python 2.7,最近,在尝试导入我编写的模块时,我遇到了表面上不应该发生的错误。这是我的想法,我正在我的main.py文件中编写,我的层次结构如下所示: starsearch/ main.py parser/ __init__.py parse.py parser/中的\uuuuuu\init\uuuuu.py文件为空,但当我在程序中尝试执行以下操作时: import parser 它返回一个AttributeError。当我调用parse.py中名为getstar()的函数时,就会

最近,在尝试导入我编写的模块时,我遇到了表面上不应该发生的错误。这是我的想法,我正在我的
main.py
文件中编写,我的层次结构如下所示:

starsearch/
  main.py
  parser/
    __init__.py
    parse.py
parser/中的
\uuuuuu\init\uuuuu.py
文件为空,但当我在程序中尝试执行以下操作时:

import parser
它返回一个
AttributeError
。当我调用
parse.py
中名为
getstar()
的函数时,就会发生这种情况。 或

它返回一个
ImportError


所以我的Python不知道存在
parse.py
?我做了一点研究,有一个空的
\uuuinit\uuuu.py
文件应该可以解决这个问题,但我被难住了。

解析器是python中内置模块的名称。 当你写作时

import parser
您可以导入内置模块。由于该模块不包含getstar()函数或解析模块,因此您可以获得AttributeError或ImportError


尝试将“parser”目录的名称更改为其他名称,它应该可以工作。不需要空的init.py文件

AttributeError是因为包中的模块不是包的属性--您必须自己导入它们。您始终可以执行强制导入,如:import sys.path.append('parser')导入解析您可以更精确地了解返回的错误消息是什么(不仅仅是它们的类型)?@mjgpy3-超级黑客都德。即使对于python=)也有效!谢谢你,我当时正把头撞在墙上想弄清楚到底出了什么问题。有谁会碰巧知道Python中是否有命名模块的应做和不应做的事情的列表?
import parser