产品
解决方案
文档与社区
权益中心
定价
云市场
合作伙伴
支持与服务
了解阿里云
AI 助理
备案
控制台
开发者社区
首页
探索云世界
探索云世界
云上快速入门,热门云上应用快速查找
了解更多
问产品
动手实践
官方博客
考认证
TIANCHI大赛
活动广场
活动广场
丰富的线上&线下活动,深入探索云世界
任务中心
做任务,得社区积分和周边
高校计划
让每位学生受益于普惠算力
训练营
资深技术专家手把手带教
话题
畅聊无限,分享你的技术见解
开发者评测
最真实的开发者用云体验
乘风者计划
让创作激发创新
阿里云MVP
遇见技术追梦人
直播
技术交流,直击现场
下载
下载
海量开发者使用工具、手册,免费下载
镜像站
极速、全面、稳定、安全的开源镜像
技术资料
开发手册、白皮书、案例集等实战精华
插件
为开发者定制的Chrome浏览器插件
探索云世界
新手上云
云上应用构建
云上数据管理
云上探索人工智能
云计算
弹性计算
无影
存储
网络
倚天
云原生
容器
serverless
中间件
微服务
可观测
消息队列
数据库
关系型数据库
NoSQL数据库
数据仓库
数据管理工具
PolarDB开源
向量数据库
热门
百炼大模型
Modelscope模型即服务
弹性计算
云原生
数据库
云效DevOps
龙蜥操作系统
平头哥
钉钉开放平台
物联网
大数据
大数据计算
实时数仓Hologres
实时计算Flink
E-MapReduce
DataWorks
Elasticsearch
机器学习平台PAI
智能搜索推荐
数据可视化DataV
人工智能
机器学习平台PAI
视觉智能开放平台
智能语音交互
自然语言处理
多模态模型
pythonsdk
通用模型
开发与运维
云效DevOps
钉钉宜搭
支持服务
镜像站
码上公益
开发者社区
开发与运维
文章
正文
python 相对路径导入 与 绝对路径导入
2017-09-12
1669
版权
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《
阿里云开发者社区用户服务协议
》和 《
阿里云开发者社区知识产权保护指引
》。如果您发现本社区中有涉嫌抄袭的内容,填写
侵权投诉表单
进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
简介:
我的理解:
假设有一个文件夹 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
本文转自罗兵博客园博客,原文链接:http://www.cnblogs.com/hhh5460/p/6681601.html
,如需转载请自行联系原作者
文章标签:
Python
关键词:
Python导入
Python相对路径
Python相对路径绝对路径
Python绝对路径
吞吞吐吐的
目录
相关文章
WK
|
2月前
|
Python
如何在Python中导入包
在 Python 中,包是一种组织代码的方式,通过包含 `__init__.py` 文件(在 Python 3.3 及以上版本可选)的目录实现。包内可以包含多个模块(`.py` 文件)和其他子包。导入包有多种方式:整体导入包、导入特定模块、导入特定函数或类、导入子包等。推荐的做法是明确指定导入内容以提高代码的可读性和可维护性。此外,确保包目录结构正确,并将其添加到 Python 的搜索路径中。对于分发包,使用 setuptools 和 pip 等工具更为便捷。
WK
118
66
66
gudanhero2018
|
13天前
|
SQL
关系型数据库
MySQL
Python小技巧——将CSV文件导入到MySQL数据库
Python小技巧——将CSV文件导入到MySQL数据库
gudanhero2018
14
0
0
gudanhero2018
|
13天前
|
Python
python一键导出/导入pip库
python一键导出/导入pip库
gudanhero2018
24
0
0
wljslmz
|
2月前
|
Python
如何在 Python 中导入模块
【8月更文挑战第29天】
wljslmz
24
5
5
Python大数据分析
|
2月前
|
Python
像导入Python模块一样导入ipynb文件
像导入Python模块一样导入ipynb文件
Python大数据分析
61
4
4
Python大数据分析
|
2月前
|
关系型数据库
MySQL
大数据
教你使用Python玩转MySQL数据库,大数据导入不再是难题!
教你使用Python玩转MySQL数据库,大数据导入不再是难题!
Python大数据分析
64
1
1
jianz123
|
3月前
|
关系型数据库
MySQL
数据库
使用Python读取xlsx表格数据并导入到MySQL数据库中时遇到的问题24
【7月更文挑战第24天】使用Python读取xlsx表格数据并导入到MySQL数据库中
jianz123
59
7
7
路边两盏灯
|
2月前
|
Python
Windows
内存技术
【Azure 应用服务】Azure App Service (Windows) 使用Flask框架部署Python应用,如何在代码中访问静态文件呢?如何设置文件路径?是相对路径还是绝对路径呢?
【Azure 应用服务】Azure App Service (Windows) 使用Flask框架部署Python应用,如何在代码中访问静态文件呢?如何设置文件路径?是相对路径还是绝对路径呢?
路边两盏灯
51
0
0
小Lee
|
3月前
|
Python
Python中导入错误(ImportError)
【7月更文挑战第14天】
小Lee
224
11
11
小Lee
|
3月前
|
IDE
开发工具
Python
python语法错误导入错误
【7月更文挑战第10天】
小Lee
31
1
1
热门文章
最新文章
1
5分钟构建API接口服务 | python小知识
2
Python列表推导式与生成器
3
python 正则表达式简单学习记录
4
python之路----文件操作
5
百度网盘爬虫Python
6
在java中调用python方法
7
深入理解Python中的__builtin__和__builtins__
8
飘逸的python - yield简明教程
9
Python3之threading模块
10
Python使用二分插入排序竟然比直接插入排序快99倍!
1
Python模块化方式编程实践
73
2
使用Python读取本地行情csv文件,做出web网页画出K线图实现案例
67
3
Python在数据分析中的强大应用
68
4
Python进阶语法之推导式
41
5
Python基础语法:类笔记
43
6
[oeasy]python0015_键盘改造_将esc和capslock对调_hjkl_移动_双手正位
48
7
Python中的面向对象
37
8
python制作七夕音乐贺卡
90
9
Python自动化测试代理程序可用性
53
10
使用Python pandas的sort_values()方法可按一个或多个列对DataFrame排序
221
相关课程
更多
Python爬虫实战
Python开发基础入门
Python常用数据科学库
Python网络爬虫实战
Python完全自学手册图文教程
Python基础快速入门实战教程
相关电子书
更多
From Python Scikit-Learn to Sc
Data Pre-Processing in Python:
双剑合璧-Python和大数据计算平台的结合
相关实验场景
更多
用Python画圣诞树
Python选择及循环结构
云端Python及基本操作
Python网络通信程序典型应用
Python新手入门(Anolis OS)
Python新手入门
推荐镜像
更多
python-release
nodejs-release
linuxmint-packages
下一篇
阿里云对象存储OSS怎么收费?包年包月和按量付费价格表