Python包导入错误 - Python无法识别包

时间:2012-08-18 01:41:51

标签: python python-2.7

最近,在尝试导入我写的模块时,我遇到了表面上不应该发生的错误。这是我的想法,我在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文件为空,应该可以解决这个问题,但是我很难过。

1 个答案:

答案 0 :(得分:1)

parser是python中内置模块的名称。 当你写作

import parser

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

尝试将“解析器”目录的名称更改为其他任何内容,它应该可以正常工作。不需要空的 init .py文件