Odoo 14安装web-responsive模块后图标缺失及日志报错问题
以下是可能导致该问题的核心原因:
静态资源未完成编译
Odoo的UI相关模块依赖静态资源编译流程,安装web-responsive这类修改界面布局的模块后,必须重新执行静态资源编译命令(如odoo-bin rcss或启动时添加--load-web参数)。未编译的情况下,新模块的资源映射未生成,原有核心资源的引用路径被修改后无法被解析,直接引发FileNotFoundError和CacheMiss报错,导致图标无法加载。模块依赖不兼容或缺失
web-responsive属于OCA web仓库的模块,存在明确的依赖链(如依赖OCA的web基础模块或其他同仓库的UI增强模块)。若依赖模块未同步安装,或版本与Odoo 14核心不匹配,会导致部分图标资源的引用路径失效,触发缓存未命中和文件找不到的错误。缓存目录权限异常
Odoo的静态资源缓存默认存储在var/run/odoo或自定义配置的缓存目录中。如果运行Odoo的系统用户对该目录没有读写权限,无法生成或读取缓存的资源文件,就会出现CacheMiss(缓存无法命中)和FileNotFoundError,进而导致图标加载失败。模块安装路径或命名错误
若web-responsive模块不是从OCA官方仓库正确拉取,或者安装时模块文件夹命名不符合规范(比如未使用web_responsive作为目录名),Odoo无法正确识别模块的静态资源路径,导致引用的图标文件路径错误,最终找不到对应资源。核心静态资源损坏(低概率)
尽管是全新安装,但如果Odoo核心web模块的静态资源(如内置图标文件)在安装过程中被误删或篡改,web-responsive模块引用这些原有资源时就会出现找不到文件的情况,引发相关报错。
内容的提问来源于stack exchange,提问作者user1632812

