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
相关产品推荐
相关产品推荐

