繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM