python程序故障排除笔记

一、问题描述:

python程序故障排除笔记_第1张图片
python程序里自动下载模型文件更新,所以,就报错了卡主了。如何解决,模型已经下载到本地了,但程序源码部分仍然调用了下载函数hf_hub_download,如下:

dit_checkpoint_path, dit_config_path = hf_hub_download("myproject/","sample.pth",   "sample.yml")

二、解决方法:

看了半天源码还是一团雾水。最后,终于顿悟与自己和解了,用最笨方法吧,直接禁用插件函数hf_hub_download,而将dit_checkpoint_path和dit_config_path 变量,改用绝对模型路径代替,但前提是要手动找到模型对应下载完整路径。最终替代代码如下。

import os
# 获取当前文件的绝对路径
current_file_path = os.path.abspath(__file__)

# 获取所在目录
current_dir = os.path.dirname(current_file_path)

dit_checkpoint_path = current_dir+"/checkpoints/models--myproject--myproject/snapshots/e739416cc539bf5f4f8ecfbb9441d53f27a56a1b/sample.pth"

dit_config_path =  current_dir+"/checkpoints/models--myproject--myproject/snapshots/e739416cc539bf5f4f8ecfbb9441d53f27a56a1b/sample.yml" 

运行后,再不用担心外网的干扰了,哈哈。

三、感言:

联网自动更新机制各有利弊吧,相对于独立打包的固定程序,对于普通用户可能更友好些,比如blender这种整体稳定打包程序。ai技术更新迭代太快,技术故障反馈已经完全赶不上自身迭代速度了。对于小白,就学等等党吧,不要贸然激进浪费时间。哈哈。之前一个博友感慨回复:“技术学不完呀!真的学不完呀!”,而博主之后也感慨回复到:“更不完呀,真的更不完呀!”,哈哈哈哈… ,意味深长呐。阿弥陀佛。

你可能感兴趣的:(python,笔记,android)