错误内容截图:
- 导入需要区分工作目录
首先可以通过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__文件共有功能,初始化包