python 相对路径导入 与 绝对路径导入

简介: 我的理解:假设有一个文件夹 app若 app 下有app/__init__.py文件,则此 app 被视作一个 package,而 app 下的其他文件/文件夹被视作 module我们知道,package 的意义是作为一个整体,提供某些功能。

我的理解:

假设有一个文件夹 app

  • 若 app 下有app/__init__.py文件,则此 app 被视作一个 package,而 app 下的其他文件/文件夹被视作 module
  • 我们知道,package 的意义是作为一个整体,提供某些功能。因此,package 内部的各个 module 之间使用相对路径导入
  • 比如:在 module1.py 内,这样相对导入:from .module2 import myClass2
  • 注意,问题来了,此时不能之间运行 module.py 这个文件,否则会报错:SystemError: Parent module '' not loaded, cannot perform relative import
  • 我们只能在package外,也就是文件夹 app 外的 run.py文件中导入:from app.module2 import myClass2
目录
相关文章
|
Python
python os.system 相对路径 命令执行
python os.system 相对路径 命令执行
97 0
python os.system 相对路径 命令执行
|
4月前
|
Python Windows 内存技术
【Azure 应用服务】Azure App Service (Windows) 使用Flask框架部署Python应用,如何在代码中访问静态文件呢?如何设置文件路径?是相对路径还是绝对路径呢?
【Azure 应用服务】Azure App Service (Windows) 使用Flask框架部署Python应用,如何在代码中访问静态文件呢?如何设置文件路径?是相对路径还是绝对路径呢?
|
5月前
|
Unix Linux C++
相对路径vs绝对路径 python文件的添加与删除
相对路径vs绝对路径 python文件的添加与删除
|
Python
Python 基础篇-相对路径、绝对路径的写法
Python 基础篇-相对路径、绝对路径的写法
4825 0
|
Python
读取相对路径指定文件下的所有文件,用python,并返回所有文件的绝对路径
读取相对路径指定文件下的所有文件,用python,并返回所有文件的绝对路径
156 0
python相对路径文件无法读取,更改工作路径
python相对路径文件无法读取,更改工作路径
python相对路径文件无法读取,更改工作路径
|
Python
Python (os模块 相对路径使用方法)
Python (os模块 相对路径使用方法)
582 0
|
Python
PyQt5 技巧篇-解决相对路径无法加载图片问题,styleSheet通过"相对"路径加载图片,python获取当前运行文件的绝对路径。
PyQt5 技巧篇-解决相对路径无法加载图片问题,styleSheet通过"相对"路径加载图片,python获取当前运行文件的绝对路径。
763 0
PyQt5 技巧篇-解决相对路径无法加载图片问题,styleSheet通过"相对"路径加载图片,python获取当前运行文件的绝对路径。
|
Python
Python 相对路径问题:“No such file or directory“
Python 相对路径问题:“No such file or directory“
411 0