You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Odoo 14 AssetsBundle误用Python2.7 site-packages文件夹的解决方法

解决Odoo14(Python3.8.10)调用Python2.7 sassc导致样式失效的问题

1. 修正依赖安装(替换错误的libsaas)

Odoo14的样式编译依赖pysass包(而非libsaas,你可能混淆了包名),确保Python3.8环境已正确安装:

py -3.8 -m pip install pysass --upgrade

执行后用py -3.8 -m pip list验证,确认pysass出现在依赖列表中。

2. 锁定VS Code调试的Python版本

打开VS Code的调试配置文件.vscode/launch.json,明确指定Odoo14实例使用Python3.8.10的可执行路径,避免系统默认环境干扰:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Odoo 14",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/odoo-bin",
            "args": ["-c", "${workspaceFolder}/odoo.conf"],
            "python": "C:/Users/fadyn/scoop/apps/python38/10/python.exe"
        }
    ]
}

3. 强制Odoo使用指定的sass编译器

方法一:调整系统PATH优先级

将Python3.8的Scripts目录(如C:/Users/fadyn/scoop/apps/python38/10/Scripts)移到系统环境变量PATH的最顶部,确保系统优先调用Python3.8的pysassc命令。

方法二:在Odoo配置中指定sass路径

打开Odoo配置文件odoo.conf,添加sass_bin参数,直接指定Python3.8环境下pysassc.exe的完整路径:

sass_bin = C:/Users/fadyn/scoop/apps/python38/10/Scripts/pysassc.exe

4. 清理缓存并重启

  • 删除Odoo静态文件缓存目录(路径一般为${workspaceFolder}/odoo/filestore/<你的数据库名>/assets)
  • 重启VS Code调试会话,重新运行Odoo14,检查终端警告是否消失,浏览器样式是否恢复正常

内容的提问来源于stack exchange,提问作者Bang Fady

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 15:25:08