FPDF仍查找已移除的旧字体路径问题求助
问题排查方案
先清理FPDF字体缓存:FPDF首次加载自定义字体时会生成缓存文件(通常是项目目录下的
.fontcache,或系统临时目录里的缓存文件),如果Git仓库不小心提交了旧机器生成的缓存,新机器拉取后会直接读取缓存里的旧路径。先删掉项目里的隐藏缓存文件,再运行脚本试试;也可以在代码里添加fpdf.set_font_cache(None)临时禁用缓存,验证是否是缓存导致的问题。全面检查字体加载逻辑:别只盯着主脚本,看看有没有其他导入的模块、配置文件(比如
config.py这类单独的配置文件)里还存着旧路径;或者有没有循环加载字体的逻辑,漏改了某一处的路径设置。验证新路径的有效性:在代码里打印字体路径变量(比如
print(your_font_path)),确认输出的是你设置的新路径,避免相对路径因脚本运行的工作目录不同,解析成了错误的路径。重新生成字体定义文件:FPDF加载自定义字体时会自动生成
.pkl或.py格式的字体定义文件,如果项目里残留了旧机器生成的这类文件,也会导致读取旧路径。删掉这些自动生成的字体相关文件,让FPDF重新加载新路径的字体并生成新的定义文件。
内容的提问来源于stack exchange,提问作者Ben Pickering
相关产品推荐
相关产品推荐

