[英]Python Package Import Error--Python Doesn't Recognize Package
最近,在尝试导入我编写的模块时,我遇到了表面上不应该发生的错误。 这是我的主意,我正在写我的main.py
文件,我的层次结构如下所示:
starsearch/
main.py
parser/
__init__.py
parse.py
解析器/中的__ init __.py
文件为空,但是当我在我的程序中尝试执行以下操作时:
import parser
它返回一个AttributeError
。 当我调用parse.py
的函数getstar()
称为getstar()
时会发生这种情况。 要么
from parser import parse
它返回一个ImportError
。
所以我的Python不承认parse.py
存在? 我已经做了一些研究,并且有一个空的__ init __.py
文件应该可以解决这个问题,但我__ init __.py
。
parser是python中内置模块的名称。 当你写作
import parser
您导入内置模块。 由于该模块不包含getstar()函数或parse模块,因此您将获得AttributeError或ImportError
尝试将“解析器”目录的名称更改为其他任何内容,它应该可以正常工作。 不需要空的init .py文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.