python编程:模块导入

在训练Yolo3模型时遇到了Python模块导入错误,问题源于在invoke.py中尝试导入同级目录的DAYDAY模块失败。原因是file1目录未包含在Python的搜索路径中。解决方法是在invoke.py中动态添加file1的路径到sys.path。如果存在同名库,可能导致导入冲突,删除同名库可解决问题。参考了Python导入模块的相关教程。
摘要由CSDN通过智能技术生成

问题来源

在训练yolo3模型时,遇到python模块导入问题,记录如下。

错误提示

我想在invoke.py中导入所在目录同级的目录下的DAYDAY模块,出现报错:No module named ‘DAYDAY’。

目录结构
|–file1
||–DAYDAY.py
|–file2
||–invoke.py

原因

在python默认path中没有file1的路径,导致import失败

解决办法

在invoke.py中,添加如下代码,path中增加file路径。按以下方式调用,不再报错。

import sys
sys.path.append(r'D:/Testcodee/Invoke test/file1')
from DAYDAY import dayUP
import DAYDAY
b = dayUP(0.01)
print(b)

我的问题

我在anaconda虚拟环境中添加了与自定义的模块名字相同的模块,导致虽然使用了上面的方法,但是还是没能解决。后面,把同名库删了,就好了。

参考链接:

Python 3.x | 史上最详解的 导入(import).
Python中的绝对导入和相对导入,解决了我很多困惑,区别在这里!.
Python如何从任何文件夹导入模块.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值