一.sd卡无法读取
在使用类似代码查看是否读取到sd卡时,显示flash目录,没有sd目录
def check_os():
# 查看根目录下的文件以及文件夹
mount_points = uos.listdir("/")
for fs in mount_points: # 遍历每个挂载点
print("------------") # 打印分隔行
print("目录:", fs) # 打印挂载点名称
contents = uos.listdir("/" + fs) # 列出挂载点内的所有内容
for content in contents: # 遍历挂载点中的每个项目
print(" -", content) # 打印项目名称
if content == "lable.txt":
try:
with open("/sd" + "/" + content, "r") as f:
labels_txt = f.read()
labels = labels_txt.split(",")
print(labels)
#for line in f:
#print(line, end='') # 打印文件内容,不添加额外的换行符
except Exception as e:
print("无法打开文件:", e)
如下图
解决:
1.拔数据线,多插两次
我尝试过很多遍,就是偶尔数据线的问题,多拔两次,或者换一根数据线试试
2.重新烧录固件
我是canmv和maixpy混合用,但是是亚博的机子,所以先烧录对应版本的固件(吃了很久的亏,一定是对应版本)
怎么查看机子版本:
我这里是1.1版本,所以要下载canmv_yahboom_v2.1.1.bin的固件,之前一直烧录的2.0.5就无法读取sd卡
这里我放一份链接
链接:https://pan.baidu.com/s/1gtKdx08980O9oj_pMqe8aA?pwd=0000
提取码:0000
在烧录完canmv_yahboom_v2.1.1.bin固件后就可以读取到sd卡了
二.no model named KUP
因为亚博提供的哪个官网我好像无法上传压缩包标签,所以找了MX-yolo这个软件来训练模型(训练过程和软件下载有很多教程,这里我不赘述),但是在canmv运行boot.py文件时提示我no model named KUP
解决:
还是刚才的网盘链接,里面下载maixpy_v0.5.1_106_g6d66d6e_minimum_with_ide_support.bin这个文件,然后烧录(注意这里不用进行擦除,因为擦除之后又无法读取sd卡了,直接在原本的上面烧录),这样再次运行就可以正确运行代码了