zoukankan      html  css  js  c++  java
  • ImportError: attempted relative import with no known parent package 问题解决思路

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

    首先可以通过os.getcwd查看当前工作的目录是哪里

    通常在python框架开发时候,发现,在项目目录外层嵌套一个工作目录,目录名称通常和工作目录一致。

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

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

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

    3、__init__

    Python 2是包的标志,只有拥有__init__文件的目录才会叫做包
    python 3也是包的标志,但是不强制识别

    py2和py3的__init__文件共有功能,初始化包

  • 相关阅读:
    面向对象编程的三大特征: 封装、继承、多态
    CDH和HDP对比
    mapreduce、spark、tez区别
    minio原理和使用
    HDP、CDH、CDP升级
    常用的分布式文件系统
    linux平台下防火墙iptables原理(转)
    php 1207
    php 1209
    php 1130
  • 原文地址:https://www.cnblogs.com/ifiwant/p/11315390.html
Copyright © 2011-2022 走看看