我是靠谱客的博主 单纯楼房,最近开发中收集的这篇文章主要介绍ImportError: attempted relative import with no known parent package究极解决方案,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
值此七夕佳节之际,给自己斗争了许久的bug做一个了断,话不多说,看操作:
-
导入需要区分工作目录
- 首先可以通过os.getcwd查看当前工作的目录是哪里,通常在python框架开发时,发现,在项目目录外层嵌套一个工作目录,目录名称通常和工作目录一致。
如果使用编译器打开项目,过多一层或者过少一层打开目录都会导致导入错误,是因为编译器打开那个目录,就将python的工作目录设置那一层,只有上述结构才能实现下面的导入方式
-
. 和 … 导入相对位置是执行的当前目录
- 因为python的相对导入需要用到父级包作为相对的参考位置,而这个位置是通过__name__属性和__package__属性进行决定的,当__name__等于__main__和__package__ = None 的时候导致的问题没有父级包
ImportError: attempted relative import with no known parent package
-
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究极解决方案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复