加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 13:29:37 所属栏目:Python 来源:网络整理
导读:最近,在尝试导入我编写的模块时,我遇到了表面上不应该发生的错误.这是我的主意,我正在写我的main.py文件,我的层次结构如下所示: starsearch/ main.py parser/ __init__.py parse.py 解析器/中的__ init __.py文件为空,但是当我在我的程序中尝试执行以下操作
最近,在尝试导入我编写的模块时,我遇到了表面上不应该发生的错误.这是我的主意,我正在写我的main.py文件,我的层次结构如下所示:

starsearch/
  main.py
  parser/
    __init__.py
    parse.py

解析器/中的__ init __.py文件为空,但是当我在我的程序中尝试执行以下操作时:

import parser

它返回一个AttributeError.当我调用parse.py中的函数(称为getstar())时会发生这种情况.
要么

from parser import parse

它返回一个ImportError.

所以我的Python不承认parse.py存在?我已经做了一些研究,并且有一个空的__ init __.py文件应该可以解决这个问题,但我很难过.

解决方法

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

import parser

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读