我正在尝试从 python 调用 sass,但我正在努力使其工作。
如果我从 CLI 运行以下命令,它就会起作用:
sass /path/to/style.scss /path/to/style.css --style=compressed
这一直有效,直到我尝试通过我的 python 脚本调用它:
import subprocess
subprocess.check_output(['sass', '/path/to/style.scss', '/path/to/style.css', '--style=compressed'])
我收到以下错误:
Syntax error: Invalid US-ASCII character "\xE2"
我了解到可以通过在每个存在编码错误的文件顶部添加 @charset "UTF-8";
来解决此问题。
问题是有很多文件,而且很多都在 Bower 包中,所以添加到它们并不是最好的解决方案。
我读到可以将以下选项附加到 sass:--default-encoding="UTF-8"
,但是当我尝试这样做时,我在 CLI 和在Python中:
ArgumentError: unknown encoding name - "UTF-8"
有人知道任何其他解决方法,或者为什么它可以在 CLI 上工作而不是通过 python 调用它?
最佳答案
试试这个:
sass --default-encoding UTF-8
关于python - Sass 默认编码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23792827/