没有合适的资源?快使用搜索试试~ 我知道了~
python 一个能彻底理解包、模块引入的核心概念(csdn)————程序.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 65 浏览量
2021-12-03
10:43:38
上传
评论
收藏 73KB PDF 举报
温馨提示
试读
2页
python 一个能彻底理解包、模块引入的核心概念(csdn)————程序
资源推荐
资源详情
资源评论
最近几天居然被一个很基础的问题给困扰了。接触 python 不久,总是会报告有
No module named 'xxxx' 之类的问题。
查文档,都是说引入的问题。但问题来了,我在各自目录下的测试代码没有问
题,但是一旦从应用的主文件开始执行,就会报错,而且很多本来单元测试都
没问题的,都报错了。
百思不得其解。
甚至同一目录下的不同模块的互下引用,都会报找不到。这在我看来,太奇怪
了,一定是有一个基础概念,我理解错了。我想。
就在我从网上看各种模块引用的文章的时候,大部份都是雷同的,但有一句突
然引起我的注意。
主程序所在的目录,是本次执行环境的 Root
我想,这应该是问题的根源。
举例说明吧:
app -------__init__.py
| -------main.py
| -------packageA ------- __init__.py
| | ------- aaaa.py
| | ------- test_aaaa.py
| -------packageB ------- __init__.py
| ------- bbbb.py
如果是这个结构,从 main.py 开始执行,和从 test_aaaa.py 开始执行,引用的
路径是不一样的。
所有的引用路径,需要从主文件的目录作为 root 来出发来写。
如果 main.py 是主文件,则在 test_aaaa.py 中引用需要这么写:
import app.packageA 或是 from app.packageA import aaaa
import app.packageB 或是 from app.packageB import bbbb
资源评论
一诺网络技术
- 粉丝: 0
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功