【发布时间】:2014-05-21 20:08:49
【问题描述】:
我正在尝试从 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'])
我收到以下错误:
语法错误:无效的 US-ASCII 字符“\xE2”
我了解到我可以通过在每个有编码错误的文件的顶部添加@charset "UTF-8"; 来解决此问题。
问题是有很多文件,而且很多都在 bower 包中,所以添加它们并不是最好的解决方案。
我已经读到我可以将以下选项附加到 sass:--default-encoding="UTF-8",但是当我尝试这个时,我在 CLI 和 Python 中都得到了这个错误:
ArgumentError:未知编码名称 - “UTF-8”
任何人都知道任何其他解决方法,或者为什么它可以在 CLI 上运行而不是通过 python 调用它?
【问题讨论】: