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