Python相对路径导入错误怎么办?

平时工作用python想导入自己写的的函数、文件、package的时候,可能经常会遇到一个错误,就是明明我的文件就在那里,可为啥报错提示找不到呢?!

比如上面这个文件结构,我想在clip.py文件中导入model.py文件中的build_model函数:

from .model import build_model

 于是我运行命令行指令:

python clip.py

结果报错:

这是为什么呢?原因在于Python的包导入机制

要解决这个问题,要将clip目录变成一个包,添加__init__.py文件

如果已经添加了__init__.py文件但还是报错,可能是因为直接运行.py文件,应该将代码作为模块运行:

python -m clip.clip

这样就可以正常运行啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cornfield Child

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值