我是靠谱客的博主 单纯楼房,最近开发中收集的这篇文章主要介绍ImportError: attempted relative import with no known parent package究极解决方案,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

值此七夕佳节之际,给自己斗争了许久的bug做一个了断,话不多说,看操作:

  1. 导入需要区分工作目录

    • 首先可以通过os.getcwd查看当前工作的目录是哪里,通常在python框架开发时,发现,在项目目录外层嵌套一个工作目录,目录名称通常和工作目录一致。

    如果使用编译器打开项目,过多一层或者过少一层打开目录都会导致导入错误,是因为编译器打开那个目录,就将python的工作目录设置那一层,只有上述结构才能实现下面的导入方式

  2. . 和 … 导入相对位置是执行的当前目录

    • 因为python的相对导入需要用到父级包作为相对的参考位置,而这个位置是通过__name__属性和__package__属性进行决定的,当__name__等于__main__和__package__ = None 的时候导致的问题没有父级包

    ImportError: attempted relative import with no known parent package

  3. init

    • python 2是包的标志,只有拥有__init__文件的目录才会叫做包
    • python 3也是包的标志,但是不强制识别,py2和py3的__init__文件共有功能,初始化包

最后

以上就是单纯楼房为你收集整理的ImportError: attempted relative import with no known parent package究极解决方案的全部内容,希望文章能够帮你解决ImportError: attempted relative import with no known parent package究极解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(84)

评论列表共有 0 条评论

立即
投稿
返回
顶部